复制槽
复制槽提供了一种自动化的方法来确保主库在所有的后备机收到 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)