Construir una réplica física (pg_basebackup)
PostgreSQLReplicaciónComando
pg_basebackup -h primary_host -U replicator -D /var/lib/postgresql/16/main -Fp -Xs -P -R --slot=replica_slot_1 -CQué hace
Toma un backup físico completo del primario, transmite el WAL (-Xs), escribe standby.signal y primary_conninfo (-R) y crea el replication slot (-C).
Cuándo usarlo
Para construir un nuevo standby de streaming (réplica de lectura o destino de failover).
Precaución
El directorio de destino (-D) debe estar vacío. En el primario, pg_hba.conf debe conceder acceso 'replication' al usuario replicator, y debe haber suficiente wal_keep_size / un slot. Con PostgreSQL 12+, -R genera standby.signal en lugar de recovery.conf.
Relacionado
- Promover una réplica a primario
- Mostrar el lag de replicación
- Crear y eliminar un replication slot
- 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)