备份清单 JSON 文档包含以下键。
PostgreSQL-Backup-Manifest-Version
关联的值是一个整数。从
PostgreSQL 17开始,
它是2;在较旧的版本中,它是1。
System-Identifier
备份所在的PostgreSQL实例的数据库系统标识符。
仅当PostgreSQL-Backup-Manifest-Version为
2时,此字段才存在。
Files关联的值始终是对象列表,每个描述备份中存在的一个文件。 此列表中不存在使用备份所需要的 WAL 文件的条目或备份清单本身的条目。 列表中每个对象的结构在第 70.2 节中描述。
WAL-Ranges关联的值始终是对象的列表,每个对象描述一个 WAL 记录范围,必须从特定时间线读取该范围, 才能使用备份。这些对象的结构在第 70.3 节中进一步描述。
Manifest-Checksum该键始终出现在备份清单文件的最后一行。关联的值是所有前面行的 SHA-256 校验和。 此处使用固定的校验和方法,以便客户端能够对清单进行增量解析。虽然 SHA-256 校验和比 CRC-32C 校验和的计算开销大得多,但清单通常足够小,额外的计算不会 带来太大影响。