Глава 49. Модули архивирования

Postgres Pro предоставляет инфраструктуру для создания пользовательских модулей непрерывного архивирования (см. Раздел 24.3). Хотя выполнять архивирование, используя команду оболочки (т. е. archive_command) намного проще, пользовательский модуль архивирования может оказаться значительно более надёжным и производительным.

Если в параметре archive_library указана библиотека пользовательского модуля, сервер Postgres Pro будет отправлять заполненные файлы WAL этому модулю и по возможности не будет повторно использовать или удалять эти файлы до тех пор, пока модуль не сообщит, что они были успешно заархивированы. В конечном счёте модуль сам решает, что делать с каждым файлом WAL, но многие рекомендации перечислены в Подразделе 24.3.1.

Модули архивирования должны включать как минимум функцию инициализации (см. Раздел 49.1) и необходимые обработчики (см. Раздел 49.2). Однако этим их возможности не ограничиваются (например, они могут объявлять параметры GUC и регистрировать фоновые рабочие процессы).

Рабочий пример, демонстрирующий некоторые полезные приёмы, можно найти в модуле contrib/basic_archive.

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy