pgsql: Logical decoding of TRUNCATE

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема pgsql: Logical decoding of TRUNCATE
Дата
Msg-id E1f4q0P-0007jP-9z@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Logical decoding of TRUNCATE

Add a new WAL record type for TRUNCATE, which is only used when
wal_level >= logical.  (For physical replication, TRUNCATE is already
replicated via SMGR records.)  Add new callback for logical decoding
output plugins to receive TRUNCATE actions.

Author: Simon Riggs <simon@2ndquadrant.com>
Author: Marco Nenciarini <marco.nenciarini@2ndquadrant.it>
Author: Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Reviewed-by: Petr Jelinek <petr.jelinek@2ndquadrant.com>
Reviewed-by: Andres Freund <andres@anarazel.de>
Reviewed-by: Alvaro Herrera <alvherre@alvh.no-ip.org>

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/5dfd1e5a6696b271a2cdee54143fbc209c88c02f

Modified Files
--------------
contrib/test_decoding/Makefile                  |   2 +-
contrib/test_decoding/expected/truncate.out     |  25 ++++++
contrib/test_decoding/sql/truncate.sql          |  10 +++
contrib/test_decoding/test_decoding.c           |  58 +++++++++++++
doc/src/sgml/logicaldecoding.sgml               |  27 +++++-
src/backend/access/heap/heapam.c                |   7 ++
src/backend/access/rmgrdesc/heapdesc.c          |  16 ++++
src/backend/commands/tablecmds.c                | 104 ++++++++++++++++++++++--
src/backend/replication/logical/decode.c        |  41 ++++++++++
src/backend/replication/logical/logical.c       |  43 ++++++++++
src/backend/replication/logical/reorderbuffer.c |  35 ++++++++
src/include/access/heapam_xlog.h                |  23 +++++-
src/include/commands/tablecmds.h                |   2 +
src/include/replication/output_plugin.h         |  10 +++
src/include/replication/reorderbuffer.h         |  24 +++++-
15 files changed, 414 insertions(+), 13 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Teodor Sigaev
Дата:
Сообщение: pgsql: Predicate locking in hash indexes.
Следующее
От: Andres Freund
Дата:
Сообщение: Re: pgsql: Logical replication support for TRUNCATE