DBAtlas · Atlas de operaciones de bases de datos

Crear y eliminar un replication slot

PostgreSQLReplicación

Comando

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.

Abrir en DBAtlas →

Relacionado