我正在使用PostgreSQL复制API用Java代码创建一个逻辑复制插槽,并且我想在创建过程之前添加一个测试,以检查该插槽是否已经存在。这是我的代码:
connection.getReplicationAPI()
.createReplicationSlot()
.logical()
.withSlotName(slotName)
.withOutputPlugin("test_decoding")
.make();
SELECT
slot_name,
plugin,
slot_type,
datoid,
database,
temporary,
active,
active_pid,
xmin,
catalog_xmin,
restart_lsn,
confirmed_flush_lsn
FROM pg_replication_slots
WHERE slot_name = ?