备份清单 JSON 文档包含以下键.
PostgreSQL-Backup-Manifest-Version
关联的值是一个整数。从
PostgreSQL 17
开始,
它是2
;在较旧的版本中,它是1
。
System-Identifier
备份所在的PostgreSQL实例的数据库系统标识符。
仅当PostgreSQL-Backup-Manifest-Version
为
2
时,此字段才存在。
Files
关联的值始终是对象列表,每个描述备份中存在的一个文件。 此列表中不存在使用备份所需要的 WAL 文件的条目或备份清单本身的条目。 列表中每个对象的结构在Section 69.2中描述。
WAL-Ranges
关联的值始终是对象的列表,每个对象描述一个WAL记录范,并且必须从特定时间线读取,才能使用备份。 这些对象的结构在Section 69.3中进一步描述。
Manifest-Checksum
此键始终位于于备份清单文件的最后一行。 关联的值是前面所有行的 SHA256 校验和。 我们在此处使用固定校验和的方法使客户端能够对清单进行增量分析。 虽然 SHA256 校验和比 CRC32C 校验和代价大得多,但清单通常应该足够小,因此额外的计算的影响并不很大。