Replication Slot anlegen und löschen
PostgreSQLReplikationBefehl
SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');Was es tut
Legt einen physischen Slot an, der garantiert, dass die Primary benötigtes WAL erst entfernt, wenn der Standby es bestätigt hat; der zweite Befehl entfernt den Slot.
Wann einsetzen
Um sicherzustellen, dass der Standby bei kurzen Ausfällen kein WAL verliert.
Vorsicht
Ein ungenutzter/verwaister Slot führt zu WAL-Anhäufung und voller Platte. Überwache den Slot-Status: SELECT slot_name, active, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained FROM pg_replication_slots; Ein aktiver Slot lässt sich nicht löschen.
Verwandte Einträge
- Physische Replica aufbauen (pg_basebackup)
- Replica zur Primary hochstufen (Promote)
- Replikationsverzögerung anzeigen
- Publication und Subscription für logische Replikation einrichten
- Standby manuell konfigurieren (standby.signal + primary_conninfo)
- WAL-Empfangs- und Replay-Verzögerung auf dem Standby überwachen (pg_stat_wal_receiver)