-
- Downloads
Introduce replication slots.
Replication slots are a crash-safe data structure which can be created on either a master or a standby to prevent premature removal of write-ahead log segments needed by a standby, as well as (with hot_standby_feedback=on) pruning of tuples whose removal would cause replication conflicts. Slots have some advantages over existing techniques, as explained in the documentation. In a few places, we refer to the type of replication slots introduced by this patch as "physical" slots, because forthcoming patches for logical decoding will also have slots, but with somewhat different properties. Andres Freund and Robert Haas
Showing
- doc/src/sgml/catalogs.sgml 99 additions, 0 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/config.sgml 19 additions, 0 deletionsdoc/src/sgml/config.sgml
- doc/src/sgml/func.sgml 70 additions, 0 deletionsdoc/src/sgml/func.sgml
- doc/src/sgml/high-availability.sgml 86 additions, 8 deletionsdoc/src/sgml/high-availability.sgml
- doc/src/sgml/protocol.sgml 58 additions, 6 deletionsdoc/src/sgml/protocol.sgml
- doc/src/sgml/recovery-config.sgml 16 additions, 0 deletionsdoc/src/sgml/recovery-config.sgml
- doc/src/sgml/ref/pg_receivexlog.sgml 18 additions, 0 deletionsdoc/src/sgml/ref/pg_receivexlog.sgml
- src/backend/access/transam/xlog.c 84 additions, 11 deletionssrc/backend/access/transam/xlog.c
- src/backend/catalog/system_views.sql 12 additions, 0 deletionssrc/backend/catalog/system_views.sql
- src/backend/replication/Makefile 1 addition, 1 deletionsrc/backend/replication/Makefile
- src/backend/replication/README 3 additions, 2 deletionssrc/backend/replication/README
- src/backend/replication/basebackup.c 4 additions, 0 deletionssrc/backend/replication/basebackup.c
- src/backend/replication/libpqwalreceiver/libpqwalreceiver.c 11 additions, 5 deletionssrc/backend/replication/libpqwalreceiver/libpqwalreceiver.c
- src/backend/replication/repl_gram.y 47 additions, 7 deletionssrc/backend/replication/repl_gram.y
- src/backend/replication/repl_scanner.l 54 additions, 3 deletionssrc/backend/replication/repl_scanner.l
- src/backend/replication/slot.c 1066 additions, 0 deletionssrc/backend/replication/slot.c
- src/backend/replication/slotfuncs.c 193 additions, 0 deletionssrc/backend/replication/slotfuncs.c
- src/backend/replication/walreceiver.c 4 additions, 1 deletionsrc/backend/replication/walreceiver.c
- src/backend/replication/walreceiverfuncs.c 10 additions, 3 deletionssrc/backend/replication/walreceiverfuncs.c
- src/backend/replication/walsender.c 192 additions, 5 deletionssrc/backend/replication/walsender.c
Loading
Please register or sign in to comment