pg_copy_logical_replication_slot()

一个用于复制逻辑复制槽的函数

pg_copy_logical_replication_slot() 是一个用于复制现有 逻辑复制 槽的系统函数。

pg_copy_logical_replication_slot()PostgreSQL 12 中添加。

用法

pg_copy_logical_replication_slot ( src_slot_name name, dst_slot_name name [, temporary boolean [, plugin name ]] ) →
        record ( slot_name name, lsn pg_lsn )

复制的逻辑槽从与源逻辑槽相同的LSN开始。如果省略,则 temporaryplugin 参数将从源槽复制。

变更历史

示例

的基本用法示例

postgres=# SELECT * FROM pg_create_logical_replication_slot('test_slot_1', 'test_decoding');
  slot_name  |    lsn    
-------------+-----------
 test_slot_1 | 0/14A6458
(1 row)

postgres=# SELECT * FROM pg_copy_logical_replication_slot('test_slot_1', 'test_slot_2');
  slot_name  |    lsn    
-------------+-----------
 test_slot_2 | 0/14A6458
(1 row)

尝试复制一个已存在的逻辑复制槽

postgres=# SELECT * FROM pg_copy_logical_replication_slot('test_slot_1', 'test_slot_2');
ERROR:  replication slot "test_slot_2" already exists

尝试复制一个不存在的逻辑复制槽

postgres=# SELECT * FROM pg_copy_logical_replication_slot('test_slot_99', 'test_slot_3');
ERROR:  replication slot "test_slot_99" does not exist

分类

逻辑复制, 复制, 复制槽, 系统函数

另请参阅

pg_create_logical_replication_slot(), pg_drop_replication_slot(), pg_copy_physical_replication_slot()

反馈

提交有关“pg_copy_logical_replication_slot()”的任何评论、建议或更正,请在此处 提交