0

pgpoolコマンドの使用を開始しました

sudo pgpool -n &

端末に次のメッセージが表示され始めました。

2012-05-04 10:54:29 ログ: pid 4109: pgpool-II が正常に開始されました。バージョン 2.3.2.1 (とみてぼし)

しかし、次のコマンドを実行しようとすると:

createdb -p 9999 bench_replication

次のエラー メッセージが表示されます。

createdb: データベースに接続できませんでした postgres: サーバーに接続できませんでした: そのようなファイルまたはディレクトリはありません。サーバーはローカルで実行されており、Unix ドメイン ソケット "/var/run/postgresql/.s.PGSQL.9999" で接続を受け入れていますか?

ポートを 9999 か​​ら 5432 に変更すると、bench_replicationスレーブ ノードではなく、ローカル ノードにのみデータベースが作成されます。bench_replicationただし、チュートリアルでは、を介してすべてのスレーブ ノードにデータベースを作成するために、このコマンドでポート 9999 を指定するように指示されていますpgpool

pgpool本当に動いているか確認するため、pgpool使用中のコマンドを停止します

2012-05-04 10:58:50 LOG:   pid 4109: received smart shutdown request
stop request sent to pgpool. waiting for termination...done.
[1]+  Done                    sudo -A pgpool -n

pgpoolが実際に実行されていたことを確認します。私は何を間違っていますか?pgpoolネットの標準チュートリアルに記載されているように、すべての構成ファイルを変更しました。

4

2 に答える 2

5

このコマンドを試してください:

createdb -p 9999 -h 127.0.0.1 bench_replication

デフォルトでは、PostgreSQL はソケットを使用しようとします。

于 2012-05-26T17:46:02.377 に答える
0

応答は遅いが、将来の世代に役立つ:

あなたが走るとき

createdb -p 9999 bench_replication

ルートの下では、これによりログに次のエラーが生成されます。

ホスト「12.34.56.78」、ユーザー「root」、データベース「postgres」、SSLオフのpg_hba.confエントリはありません

これは、次のようにユーザー名を明示的に言及する必要があることを意味します。

createdb -U postgres -p 9999 bench_replication

次に、別のエラーが発生します。

ホスト「12.34.56.78」、ユーザー「postgres」、データベース「postgres」、SSLオフのpg_hba.confエントリはありません

そのため、HBAレベルの2番目のノードによってブロックされました。この場合、最初から2番目のノードへのアクセスを許可する必要があります(pg_hba.conf内):すべてのpostgres 12.34.56.77信頼をホストするか、パスワードを設定する必要があります:createdb -U postgres -p 9999 branch_replication -W SoMeP4Ssw0rD


これが十分に明確でない場合は、ログを確認してください。

于 2013-01-12T13:32:53.890 に答える