Crear y eliminar un replication slot
PostgreSQLReplicaciónComando
SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');Qué hace
Crea un slot físico que garantiza que el primario no elimine el WAL necesario hasta que el standby lo confirme; el segundo comando elimina el slot.
Cuándo usarlo
Para asegurar que el standby no pierda WAL durante cortes breves.
Precaución
Un slot sin uso/abandonado provoca acumulación de WAL y un disco lleno. Monitoree el estado de los 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 activo no se puede eliminar.
Relacionado
- Construir una réplica física (pg_basebackup)
- Promover una réplica a primario
- Mostrar el lag de replicación
- Configurar una publicación y una suscripción de replicación lógica
- Configurar un standby manualmente (standby.signal + primary_conninfo)
- Monitorear el lag de recepción y replay de WAL en el standby (pg_stat_wal_receiver)