レプリケーションスロットを作成・削除
PostgreSQLレプリケーションコマンド
SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');概要
スタンバイが確認するまでプライマリが必要なWALを削除しないことを保証する物理スロットを作成する。2つ目のコマンドはスロットを削除する。
使用する場面
短時間の停止中にスタンバイがWALを失わないようにするため。
注意
未使用/放置されたスロットはWALの蓄積とディスク満杯の原因になる。スロットの状態を監視する: SELECT slot_name, active, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained FROM pg_replication_slots; アクティブなスロットは削除できない。