DBAtlas · データベース運用アトラス

レプリケーションスロットを作成・削除

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; アクティブなスロットは削除できない。

DBAtlas で開く →

関連項目