Глава 45. Логическое декодирование
Содержание
- 45.1. Примеры логического декодирования
- 45.2. Концепции логического декодирования
- 45.3. Интерфейс протокола потоковой репликации
- 45.4. Интерфейс логического декодирования на уровне SQL
- 45.5. Системные каталоги, связанные с логическим декодированием
- 45.6. Модули вывода логического декодирования
- 45.4. Интерфейс логического декодирования на уровне SQL
- 45.7. Запись вывода логического декодирования
- 45.8. Поддержка синхронной репликации для логического декодирования
Postgres Pro обеспечивает инфраструктуру для потоковой передачи изменений, выполняемых через SQL, внешним потребителям. Эта функциональность может быть полезна для самых разных целей, включая аудит и реализацию репликации.
Изменения передаются в потоках, связываемых со слотами логической репликации.
Формат, в котором передаются изменения, определяет используемый модуль вывода. Пример модуля вывода включён в дистрибутив Postgres Pro. Также возможно разработать и другие модули, расширяющие выбор доступных форматов, не затрагивая код ядра самого сервера. Любой модуль вывода получает на вход отдельные строки, создаваемые командой INSERT
, и новые версии строк, которые создаёт UPDATE
. Доступность старых версий строк для UPDATE
и DELETE
зависит от выбора варианта идентификации реплики (см. описание REPLICA IDENTITY
).
Изменения могут быть получены либо по протоколу потоковой репликации (см. Раздел 49.3 и Раздел 45.3), либо через функции, вызываемые в SQL (см. Раздел 45.4). Также возможно разработать дополнительные методы для обработки данных, поступающих через слот репликации, не модифицируя код ядра сервера (см. Раздел 45.7).