El documento JSON del manifiesto de copia de seguridad contiene las siguientes claves.
PostgreSQL-Backup-Manifest-Version
El valor asociado es un entero. A partir de
PostgreSQL 17,
es 2; en versiones anteriores, es 1.
System-Identifier
El identificador del sistema de base de datos de la
instancia de PostgreSQL donde se realizó la copia de
seguridad. Este campo está presente solo cuando
PostgreSQL-Backup-Manifest-Version es
2.
FilesEl valor asociado es siempre una lista de objetos, cada uno de los cuales describe un archivo presente en la copia de seguridad. En esta lista no hay entradas para los archivos WAL necesarios para utilizar la copia de seguridad, ni para el propio manifiesto. La estructura de cada objeto de la lista se describe en Section 70.2.
WAL-RangesEl valor asociado es siempre una lista de objetos, cada uno de los cuales describe un rango de registros WAL que deben ser legibles desde una línea de tiempo particular para poder utilizar la copia de seguridad. La estructura de estos objetos se detalla en Section 70.3.
Manifest-ChecksumEsta clave está siempre presente en la última línea del archivo de manifiesto de copia de seguridad. El valor asociado es una suma de comprobación (checksum) SHA-256 de todas las líneas anteriores. Usamos un método de suma de comprobación fijo aquí para permitir que los clientes realicen un análisis incremental del manifiesto. Aunque una suma de comprobación SHA-256 es significativamente más costosa que una CRC-32C, el manifiesto normalmente debería ser lo suficientemente pequeño como para que el cálculo adicional no importe mucho.