Add replication command READ_REPLICATION_SLOT
Michael Paquier <michael@paquier.xyz>
Add replication command READ_REPLICATION_SLOT The command is supported for physical slots for now, and returns the type of slot, its restart_lsn and its restart_tli. This will be useful for an upcoming patch related to pg_receivewal, to allow the tool to be able to stream from the position of a slot, rather than the last WAL position flushed by the backend (as reported by IDENTIFY_SYSTEM) if the archive directory is found as empty, which would be an advantage in the case of switching to a different archive locations with the same slot used to avoid holes in WAL segment archives. Author: Ronan Dunklau Reviewed-by: Kyotaro Horiguchi, Michael Paquier, Bharath Rupireddy Discussion: https://postgr.es/m/18708360.4lzOvYHigE@aivenronan
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/protocol.sgml | modified | +48 −0 |
| src/backend/replication/repl_gram.y | modified | +15 −1 |
| src/backend/replication/repl_scanner.l | modified | +1 −0 |
| src/backend/replication/walsender.c | modified | +106 −0 |
| src/include/nodes/nodes.h | modified | +1 −0 |
| src/include/nodes/replnodes.h | modified | +11 −0 |
| src/test/recovery/t/001_stream_rep.pl | modified | +31 −1 |
| src/test/recovery/t/006_logical_decoding.pl | modified | +10 −1 |
| src/tools/pgindent/typedefs.list | modified | +1 −0 |
Documentation touched
Discussion
- pg_receivewal starting position 67 messages · 2021-07-27 → 2021-11-01