Перейти к основному содержимому

Резервное копирование объекта файла манифеста

Объект, который описывает один файл, содержит либо ключ Path, либо ключ Encoded-Path. Обычно ключ Path будет присутствовать. Соответствующее значение строки — путь файла относительно корня каталога резервной копии. Файлы, расположенные в определенном пользователем табличном пространстве, будут иметь пути, первыми двумя компонентами которых являются pg_tblspc и OID табличного пространства. Если путь не является строкой, которая является законной в UTF-8, или если пользователь запрашивает использование кодированных путей для всех файлов, вместо него будет присутствовать ключ Encoded-Path. Он хранит те же данные, но закодирован как строка шестнадцатеричных цифр. Каждая пара шестнадцатеричных цифр в строке представляет один октет.

Следующие два ключа всегда присутствуют:

  • Size — ожидаемый размер этого файла, как целое число;
  • Last-Modified — время последней модификации файла, сообщенное сервером на момент резервного копирования. В отличие от других полей, хранящихся в резервной копии, это поле не используется pg_verifybackup. Оно включено только в информационных целях.

Если резервная копия была сделана с включенными контрольными суммами файлов, будут присутствовать следующие ключи:

  • Checksum-Algorithm — алгоритм контрольной суммы, используемый для вычисления контрольной суммы для этого файла. В настоящее время он будет одинаковым для всех файлов в манифесте резервной копии, но это может измениться в будущих выпусках. В настоящее время поддерживаются алгоритмы контрольной суммы CRC32C, SHA224, SHA256, SHA384 и SHA512
  • Checksum — контрольная сумма, вычисленная для этого файла, хранится как серия шестнадцатеричных символов, по два для каждого байта контрольной суммы.