跳到主要内容
版本:1.0.13

复制槽

复制槽提供了一种自动化的方法来确保主库在所有的后备机收到 WAL日志段之前不会移除它们,并且主库也不会移除可能导致恢复冲突的行,即使从库断开的情况下依然能够保证。


查询复制槽

每个复制槽都有一个名字,名字可以包含小写字母、数字和下划线字符。已有的复制槽和它们的状态可以在 pg_replication_slots 视图中看到。


创建复制槽

使用内置函数pg_create_physical_replication_slot来创建复制槽。一个典型的例子如下:

 # SELECT * FROM pg_create_physical_replication_slot('a_slot');
slot_name | lsn
-----------+-----
a_slot |
(1 row)

删除复制槽

使用内置函数pg_drop_replication_slot来删除一个复制槽。一个典型的例子如下:

# SELECT * FROM pg_drop_replication_slot('a_slot');
pg_drop_replication_slot
--------------------------

(1 row)