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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。