物理レプリカを構築(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概要
プライマリから物理的な全体バックアップを取得し、WALをストリーミングし(-Xs)、standby.signalとprimary_conninfoを書き込み(-R)、レプリケーションスロットを作成する(-C)。
使用する場面
新しいストリーミングスタンバイ(読み取りレプリカまたはフェイルオーバー先)を構築するため。
注意
ターゲットディレクトリ(-D)は空である必要がある。プライマリでは、pg_hba.confでreplicatorユーザーに'replication'アクセスを許可し、十分なwal_keep_size/スロットが必要。PostgreSQL 12以降では、-Rはrecovery.confではなくstandby.signalを生成する。