セットアップ:Postgres9.0.3とpg_pool3.14の2つのインスタンスがすべて同じIbuntu(10.04)マシンで実行されており、pgpoolを評価しようとしています。
psql -p <pgpool port>
を使用してpgpoolに接続できますが、pgpool.conf
ファイルのレプリケーションモードがfalseの場合のみです。レプリケーションモードをtrueに設定すると、pgpoolのポートにpsql接続しようとすると、ログファイルが/tmp.s.PGSQL.0
で接続失敗エラーを生成するのがわかります。
さらに詳しく調べた後、ログ内の追加のエラーメッセージは、フェイルオーバーハンドラーが呼び出され、縮退を開始し、セカンダリHost(0)をシャットダウンしていることを示していますか????
この後、pgoolを再起動しないと、正常に接続できますが(レプリケーションモード= trueの場合)、サーバー間で選択したものの負荷分散が表示されません。 (load_share変数もtrueに設定しています。)
私がやろうとしているのは、挿入/更新ステートメントをサーバーのプール全体に複製し、選択したものを負荷共有することです。提案された設定に従っているようですが、上記のエラーの問題が発生します。
コメント?
私のコメントによると、これは、pgppoolとpgpool-IIが別々のオープンソースプロジェクトであるという誤解に終わった。 pgpoolIIとそのドキュメントを正しく使用している場合、このエラーは問題ではありませんでした。