DBAtlas · Атлас эксплуатации баз данных

Создать физическую реплику (pg_basebackup)

PostgreSQLРепликация

Команда

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

Что делает

Снимает полный физический бэкап с primary, передаёт WAL потоком (-Xs), записывает standby.signal и primary_conninfo (-R) и создаёт слот репликации (-C).

Когда использовать

Для создания нового потокового standby (реплики для чтения или цели failover).

Внимание

Целевой каталог (-D) должен быть пустым. На primary pg_hba.conf должен разрешать пользователю replicator доступ 'replication', и должно быть достаточно wal_keep_size / слота. В PostgreSQL 12+ -R создаёт standby.signal вместо recovery.conf.

Открыть в DBAtlas →

Связанные материалы