conduktor.io ↗
← All errors
high PostgreSQL Replication

Creation of replication slot failed; query to create replication slot timed out — make sure there are no long-running queries on the database

Root cause

Logical slot creation must wait for all in-progress write transactions to complete before it can establish a consistent decoding point. This is not a lock conflict — the slot creation simply waits until the transaction horizon advances. Long-running transactions or idle-in-transaction sessions delay this indefinitely.

How to fix

  1. Find blocking transactions:
    SELECT pid, state, now() - query_start AS duration, query FROM pg_stat_activity WHERE state != 'idle' ORDER BY duration DESC;
  2. Terminate idle-in-transaction sessions:
    SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE state = 'idle in transaction' AND query_start < now() - interval '5 min';
  3. Retry the connector after clearing long-running transactions.
  4. On RDS/Aurora: check for maintenance windows or read replica lag that may hold transactions open.
Official Debezium documentation ↗