PostgreSQL Logical Decoding PDF
PostgreSQL Logical Decoding PDF
Logical Decoding
Documentation → PostgreSQL 12
Search the documentation for...
Supported Versions: Current (12) / 11 / 10 / 9.6 / 9.5
Development Versions: 13 / devel
Unsupported versions: 9.4
Chapter 48. Logical Decoding
Prev Up Part V. Server Programming Home Next
Chapter 48. Logical Decoding
Table of Contents
PostgreSQL provides infrastructure to stream the modi cations performed via SQL to external consumers. This functionality can be
used for a variety of purposes, including replication solutions and auditing.
The format in which those changes are streamed is determined by the output plugin used. An example plugin is provided in the
PostgreSQL distribution. Additional plugins can be written to extend the choice of available formats without modifying any core code.
Every output plugin has access to each individual new row produced by INSERT and the new row version created by UPDATE.
Availability of old row versions for UPDATE and DELETE depends on the con gured replica identity (see REPLICA IDENTITY).
Changes can be consumed either using the streaming replication protocol (see Section 52.4 and Section 48.3), or by calling functions
via SQL (see Section 48.4). It is also possible to write additional methods of consuming the output of a replication slot without
modifying core code (see Section 48.7).
Prev Up Next
Chapter 47. Background Worker Processes Home 48.1. Logical Decoding Examples
Submit correction
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or
requires further clari cation, please use this form to report a documentation issue.
https://www.postgresql.org/docs/12/logicaldecoding.html 1/1