A.1. pg_probackup 3.2.0 #

Дата выпуска: 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 в метаданных резервной копии.