DBAtlas · Atlas d'exploitation des bases de données

Créer une réplique physique (pg_basebackup)

PostgreSQLRéplication

Commande

pg_basebackup -h primary_host -U replicator -D /var/lib/postgresql/16/main -Fp -Xs -P -R --slot=replica_slot_1 -C

Ce 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.

Ouvrir dans DBAtlas →

Voir aussi