Глава 46. Логическое декодирование
- Содержание
- 46.1. Примеры логического декодирования
- 46.2. Концепции логического декодирования
- 46.1. Примеры логического декодирования
- 46.2.1. Логическое декодирование
- 46.2.2. Слоты репликации
- 46.2.3. Модули вывода
- 46.2.4. Экспортированные снимки
- 46.2.2. Слоты репликации
- 46.2.1. Логическое декодирование
- 46.3. Интерфейс протокола потоковой репликации
- 46.4. Интерфейс логического декодирования на уровне SQL
- 46.5. Системные каталоги, связанные с логическим декодированием
- 46.6. Модули вывода логического декодирования
- 46.4. Интерфейс логического декодирования на уровне SQL
- 46.6.1. Функция инициализации
- 46.6.2. Возможности
- 46.6.3. Режимы вывода
- 46.6.4. Обработчики в модуле вывода
- 46.6.5. Функции для формирования вывода
- 46.6.2. Возможности
- 46.6.1. Функция инициализации
- 46.7. Запись вывода логического декодирования
- 46.8. Поддержка синхронной репликации для логического декодирования
PostgreSQL обеспечивает инфраструктуру для потоковой передачи изменений, выполняемых через SQL, внешним потребителям. Эта функциональность может быть полезна для самых разных целей, включая аудит и реализацию репликации.
Изменения передаются в потоках, связываемых со слотами логической репликации. Каждое изменение передаётся в одном потоке ровно один раз.
Формат, в котором передаются изменения, определяет используемый модуль вывода. Пример модуля вывода включён в дистрибутив PostgreSQL. Также возможно разработать и другие модули, расширяющие выбор доступных форматов, не затрагивая код ядра самого сервера. Любой модуль вывода получает на вход отдельные строки, создаваемые командой INSERT, и новые версии строк, которые создаёт UPDATE. Доступность старых версий строк для UPDATE и DELETE зависит от выбора варианта идентификации реплики (см. описание REPLICA IDENTITY).
Изменения могут быть получены либо по протоколу потоковой репликации (см. Раздел 49.3 и Раздел 46.3), либо через функции, вызываемые в SQL (см. Раздел 46.4). Также возможно разработать дополнительные методы для обработки данных, поступающих через слот репликации, не модифицируя код ядра сервера (см. Раздел 46.7).
Пред. | Начало | След. |
Фоновые рабочие процессы | Уровень выше | Примеры логического декодирования |