Criar uma réplica física (pg_basebackup)
PostgreSQLReplicaçãoComando
pg_basebackup -h primary_host -U replicator -D /var/lib/postgresql/16/main -Fp -Xs -P -R --slot=replica_slot_1 -CO que faz
Faz um backup físico completo do primário, transmite o WAL (-Xs), grava standby.signal e primary_conninfo (-R) e cria o replication slot (-C).
Quando usar
Para criar um novo streaming standby (réplica de leitura ou alvo de failover).
Atenção
O diretório de destino (-D) deve estar vazio. No primário, o pg_hba.conf deve conceder acesso 'replication' ao usuário replicator, e deve haver wal_keep_size suficiente / um slot. Com PostgreSQL 12+, -R gera standby.signal em vez de recovery.conf.
Relacionados
- Promover uma réplica a primário
- Mostrar o lag de replicação
- Criar e remover um replication slot
- 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)