- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PostgreSQLのレプリケーション)
PostgreSQLのレプリケーションについて
このQ&Aのポイント
- 現在、半年ほどRails+PostgreSQL(9.1.4)で構成されたシステムを運用しています。DBサーバを2台使用し、PostgreSQLのストリーミング・レプリケーション機能を用いて、サーバ間でのデータ同期処理を実現させておりました。
- しかし、本日より、ストリーミング・レプリケーション機能が正常に動作せず、データの同期処理が行われない状態となってしまいました。原因の調査方法が分からず、どのようなログを見て、どのように対処すべきか、教えて頂けないでしょうか?
- PostgreSQLのストリーミング・レプリケーションに関する知識がある方、ご教示いただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
レプリケーションの状態を確認するためには、 マスタのDBに接続し、 SELECT * FROM pg_stat_replication; のSQLを実行すると、マスタのレプリケーション状態の確認ができます。 その際、stateがstreamingをとっていれば、正常にレプリケーションができていると考えられます。 また、PostgreSQLのデフォルトのログ位置は、 /var/log/postgresql になるようですので、 マスタ、スレーブ両DBのログを確認いただくと、 エラー内容が分かるかと思います。 http://www.postgresql.org/docs/9.1/static/runtime-config-logging.html おそらく上記のどこかでエラーが確認できるかと思いますので、 エラーログにしたがって対処するのがよいかと思います。