Créer une réplique physique (pg_basebackup)
PostgreSQLRéplicationCommande
pg_basebackup -h primary_host -U replicator -D /var/lib/postgresql/16/main -Fp -Xs -P -R --slot=replica_slot_1 -CCe que fait la commande
Effectue une sauvegarde physique complète depuis la primaire, transmet le WAL en flux (-Xs), écrit standby.signal et primary_conninfo (-R) et crée le replication slot (-C).
Quand l'utiliser
Pour créer une nouvelle standby en streaming (réplique en lecture ou cible de failover).
Attention
Le répertoire cible (-D) doit être vide. Sur la primaire, pg_hba.conf doit accorder l'accès 'replication' à l'utilisateur replicator, et il faut un wal_keep_size / un slot suffisant. Avec PostgreSQL 12+, -R produit standby.signal au lieu de recovery.conf.
Voir aussi
- Promouvoir une réplique en primaire
- Afficher le retard de réplication
- Créer et supprimer un replication slot
- Mettre en place une publication et une souscription de réplication logique
- Configurer manuellement une standby (standby.signal + primary_conninfo)
- Surveiller le retard de réception et de replay du WAL sur la standby (pg_stat_wal_receiver)