Дата выпуска: 2025-12-30
Этот выпуск основан на pg_probackup3 3.1.1, в нём повышена стабильность и производительность и улучшена совместимость pg_probackup3. Основные изменения перечислены ниже:
WAL и инкрементальное резервное копирование:
Добавлена обработка WAL.
Реализовано ожидание полной загрузки WAL-сегментов.
Добавлено игнорирование WAL-файлов, отсутствующих в последней инкрементальной резервной копии, при восстановлении для корректного запуска сервера.
Добавлена проверка WAL для всей цепочки резервных копий при объединении.
Добавлена установка start_lsn в соответствии с последней инкрементальной резервной копией после объединения.
Ограничено число потоков резервного копирования доступными процессами walsender.
Реализовано сохранение WAL-файлов только для последней инкрементальной резервной копии во время объединения.
Добавлен параметр --wal-archive-dir, позволяющий использовать отдельный каталог для архивации WAL-файлов.
Исправлены уровни протоколирования команд архивации WAL.
Исправлена ошибка, которая возникала при указании нескольких walsender_plugin_libraries.
Резервное копирование и восстановление:
Исправлена проверка уровня сжатия для поддержки уровней выше 9, когда это позволяет выбранный алгоритм.
Исправлена обработка табличных пространств по умолчанию при инкрементальном восстановлении: их содержимое больше не перезаписывается.
Исправлено формирование пути в restore_command.
Добавлены сообщения о завершении проверки резервных копий и о выбранном источнике резервного копирования, если он не указан явно.
Улучшены сообщения, отображаемые при отсутствии файлов резервного копирования.
Добавлена проверка файлов с одинаковыми идентификаторами.
Исправлено восстановление из смешанных цепочек инкрементальных резервных копий.
Упрощена проверка перед восстановлением: для восстановления не из последней резервной копии больше не требуется чтение метаданных всех последующих инкрементальных резервных копий.
Исправлена проверка всей цепочки резервных копий при объединении нескольких инкрементальных копий в одну интервальную.
Добавлены параметры --db-include-oid и --db-exclude-oid для команд backup и restore для резервного копирования и восстановления отдельных баз данных.
catchup:
Реализована корректная обработка ошибок и пропуск файлов.
Добавлен параметр --exclude-path для исключения определённых файлов и каталогов.
Добавлена поддержка параметров --threads, --temp-slot, --perm-slot, --slot-name и --tablespace-mapping.
CFS:
Реализована поддержка резервного копирования и восстановления файлов CFS в режиме DIRECT.
Добавлена проверка блоков CFS с проверкой контрольных сумм.
Добавлено сообщение о том, что в режиме BASE резервное копирование CFS не поддерживается.
pgpro_backupstream (восстановление на удалённый сервер):
Отменено создание файла recovery.signal в случае ошибки.
Исправлена логика потоков в send-backup: потоки теперь завершают работу только после того, как данные полностью прочитаны и обработаны утилитой pgpro_backupstream.
S3:
Сделан обязательным параметр бакета.
Исправлена совместимость с хранилищами, которые не поддерживают версионированные бакеты.
Реализовано повторное подключение с соответствующими статус-сообщениями при разрыве соединения.
Ускорена запись в S3 за счёт выбора сегментов с наименьшей нагрузкой.
Установлен лимит на количество составных (multipart) загрузок.
FUSE:
Добавлен параметр --unmount для размонтирования файловой системы FUSE.
Добавлен параметр --detach для запуска процесса в фоновом режиме.
Добавлена поддержка команд chmod и chown.
TDE (Прозрачное защитное преобразование данных):
Добавлена поддержка TDE.
Реализовано хранение статуса TDE в метаданных резервной копии.