69.1. Объект верхнего уровня резервной копии манифеста#
69.1. Объект верхнего уровня резервной копии манифеста #
Документ JSON резервной копии содержит следующие ключи.
PostgreSQL-Backup-Manifest-VersionСвязанное значение является целым числом. Начиная с Tantor SE
17, оно равно2; в более старых версиях оно равно1.System-IdentifierИдентификатор системы базы данных экземпляра Tantor SE, где была сделана резервная копия. Это поле присутствует только когда
PostgreSQL-Backup-Manifest-Versionравно2.FilesСвязанное значение всегда является списком объектов, каждый из которых описывает один файл, присутствующий в резервной копии. В этом списке отсутствуют записи для WAL-файлов, необходимых для использования резервной копии, а также для самого манифеста резервной копии. Структура каждого объекта в списке описана в Раздел 69.2.
WAL-RangesСвязанное значение всегда является списком объектов, каждый из которых описывает диапазон записей WAL, которые должны быть доступны с определенной временной линии, чтобы использовать резервную копию. Структура этих объектов дополнительно описана в Раздел 69.3.
Manifest-ChecksumЭтот ключ всегда присутствует на последней строке файла манифеста резервной копии. Связанное значение - это SHA256 контрольная сумма всех предыдущих строк. Мы используем фиксированный метод контрольной суммы здесь, чтобы клиентам было возможно выполнять инкрементальный анализ манифеста. В то время как SHA256 контрольная сумма значительно более затратна, чем CRC32C контрольная сумма, манифест обычно должен быть достаточно маленьким, чтобы дополнительные вычисления не имели большого значения.