Резервное копирование объекта файла манифеста
Объект, который описывает один файл, содержит либо ключ Path, либо ключ Encoded-Path. Обычно ключ Path будет присутствовать. Соответствующее значение строки — путь файла относительно корня каталога резервной копии. Файлы, расположенные в определенном пользователем табличном пространстве, будут иметь пути, первыми двумя компонентами которых являются pg_tblspc
и OID табличного пространства. Если путь не является строкой, которая является законной в UTF-8, или если пользователь запрашивает использование кодированных путей для всех файлов, вместо него будет присутствовать ключ Encoded-Path. Он хранит те же данные, но закодирован как строка шестнадцатеричных цифр. Каждая пара шестнадцатеричных цифр в строке представляет один октет.
Следующие два ключа всегда присутствуют:
Size
— ожидаемый размер этого файла, как целое число;Last-Modified
— время последней модификации файла, сообщенное сервером на момент резервного копирования. В отличие от других полей, хранящихся в резервной копии, это поле не используетсяpg_verifybackup
. Оно включено только в информационных целях.
Если резервная копия была сделана с включенными контрольными суммами файлов, будут присутствовать следующие ключи:
Checksum-Algorithm
— алгоритм контрольной суммы, используемый для вычисления контрольной суммы для этого файла. В настоящее время он будет одинаковым для всех файлов в манифесте резервной копии, но это может измениться в будущих выпусках. В настоящее время поддерживаются алгоритмы контрольной суммы CRC32C, SHA224, SHA256, SHA384 и SHA512Checksum
— контрольная сумма, вычисленная для этого файла, хранится как серия шестнадцатеричных символов, по два для каждого байта контрольной суммы.