如何检查java中是否已存在PostgreSQL逻辑复制槽?

时间:2017-04-25 13:09:25

标签: java postgresql database-replication

我正在使用PostgreSQL复制API创建一个带有Java代码的逻辑复制槽,我想在创建过程之前添加一个测试来检查插槽是否已经存在。 这是我的代码:

connection.getReplicationAPI()
.createReplicationSlot()
.logical()
.withSlotName(slotName)
.withOutputPlugin("test_decoding")
.make();

1 个答案:

答案 0 :(得分:0)

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 = ?