Criar e remover um replication slot
PostgreSQLReplicaçãoComando
SELECT pg_create_physical_replication_slot('replica_slot_1'); -- To drop: SELECT pg_drop_replication_slot('replica_slot_1');O que faz
Cria um slot físico que garante que o primário não remova o WAL necessário até que o standby o confirme; o segundo comando remove o slot.
Quando usar
Para garantir que o standby não perca WAL durante indisponibilidades curtas.
Atenção
Um slot não utilizado/abandonado leva ao acúmulo de WAL e a um disco cheio. Monitore o status dos slots: SELECT slot_name, active, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained FROM pg_replication_slots; Um slot ativo não pode ser removido.
Relacionados
- Criar uma réplica física (pg_basebackup)
- Promover uma réplica a primário
- Mostrar o lag de replicação
- Configurar uma publication e uma subscription de replicação lógica
- Configurar um standby manualmente (standby.signal + primary_conninfo)
- Monitorar o lag de recebimento e de replay de WAL no standby (pg_stat_wal_receiver)