データベース多重化運用のセットアップを行う前に、前提となるストリーミングレプリケーション機能が正しくセットアップされていることを確認します。
以下の手順で行います。
プライマリサーバにおいて、統計情報ビューpg_stat_replicationにより、1行検索できることを確認します。
例) psqlコマンドを使用した場合の出力例を以下に示します。
postgres=# select * from pg_stat_replication; -[ RECORD 1 ]----+------------------------------ pid | 16706 usesysid | 10 usename | symfo application_name | standby1 client_addr | 192.0.2.210 client_hostname | client_port | 26500 backend_start | 2014-04-25 14:21:30.097644+09 state | streaming sent_location | 0/3003C30 write_location | 0/3003C30 flush_location | 0/3003C30 replay_location | 0/3003C30 sync_priority | 1 sync_state | sync
手順1の検索結果を確認します。
意図したスタンバイサーバと同期モードでの接続が確立されていることを確認します。
項目 | 確認内容 |
---|---|
application_name | プライマリサーバのpostgresql.confファイルに指定するsynchronous_standby_namesパラメータの値と同じであること。 |
client_addr | スタンバイサーバのIPアドレスであること。 |
state | “streaming”であること。 |
sync_state | “sync”であること。 |
参照
統計情報ビューpg_stat_replicationの詳細は、“PostgreSQL文書”の“サーバの管理”の“統計情報コレクタ”を参照してください。なお、統計情報ビューpg_stat_replicationが将来変更される可能性がある点に注意してください。