pg_rewind の使い方

分かれた古いプライマリを、新しいプライマリに合わせる

書き方

\! pg_rewind --target-pgdata=$PGDATA --source-server="host=localhost port=5433 user=postgres dbname=quest" -R

昇格のあと、古いプライマリには、スタンバイに届かなかった変更が残っていることがあります(歴史が分かれた)。pg_rewind は、分かれた位置から先を新しいプライマリに合わせて、スタンバイとしてつなげるようにします。古いプライマリは止めてから使います。設定ファイルも相手から写るので、ポートや primary_conninfo を確かめます。-R で standby.signal と primary_conninfo を書きます。

例

\! pg_rewind --target-pgdata=$PGDATA --source-server="host=localhost port=5433 user=postgres dbname=quest" -R

実際に打って練習する

PostgreSQL DBA コースの Lv60「古い城を戻す pg_rewind」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る