Créer et supprimer un replication slot
PostgreSQLRéplicationCommande
SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');Ce que fait la commande
Crée un slot physique qui garantit que la primaire ne supprime pas le WAL nécessaire tant que la standby ne l'a pas confirmé ; la seconde commande supprime le slot.
Quand l'utiliser
Pour s'assurer que la standby ne perd pas de WAL lors de courtes interruptions.
Attention
Un slot inutilisé/abandonné entraîne une accumulation de WAL et un disque plein. Surveillez l'état des slots : SELECT slot_name, active, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained FROM pg_replication_slots; Un slot actif ne peut pas être supprimé.
Voir aussi
- Créer une réplique physique (pg_basebackup)
- Promouvoir une réplique en primaire
- Afficher le retard de réplication
- Mettre en place une publication et une souscription de réplication logique
- Configurer manuellement une standby (standby.signal + primary_conninfo)
- Surveiller le retard de réception et de replay du WAL sur la standby (pg_stat_wal_receiver)