問題タブ [pgbouncer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2366 参照

postgresql - pg_auth/pg_pwdファイルのフォーマット

pgbouncerを設定するときは、「ファイル形式はPostgreSQL pg_auth/pg_pwdファイルと同じです」という認証ファイルを作成する必要があります。このフォーマットは何ですか?グーグルしようとすると、この文のページが表示されます。http://www.google.com/search?q=pg_pwd+auth+file+format&oq=pg_pwd+auth+file+forma

0 投票する
3 に答える
20489 参照

postgresql - pgbouncer がローカルの postgresql データベースに接続できない (タイムアウト)

スタンドアロンの postgresql サーバーで pgbouncer を動作させようとしていますが、pgbouncer ポートを使用してデータベースに接続しようとすると、タイムアウト エラーが発生します。

Postgresql: 9.1.8

pgBouncer: 1.4.2

OS: Ubuntu 12.04.2 LTS (GNU/Linux 3.8.4-x86_64-linode31 x86_64)

これが私のconfファイルです:

次のように接続をテストしようとしています:

ここに私のログファイルがあります:

pgbouncer を機能させるために他に変更する必要があるものはありますか?

0 投票する
1 に答える
3103 参照

pgadmin - pgbouncer 経由で postgresql に接続する pgadmin

リモートの debian ボックスで postgresql サーバーを実行しています。postgresql は UNIX ソケット dir /var/run/postgresql で実行されています。また、ポート 6432 で pgbouncer を実行しています。また、以下のように tcp 接続用に 6432 を開いています。 ACCEPT tcp -- どこでもどこでも tcp dpt:6432

それにもかかわらず、pgadmin から接続しようとすると、次のメッセージが表示されます - サーバーに接続できませんでした: 接続が拒否されました (0x0000274D/10061)。サーバーはホスト「xxxx」で実行されており、ポート 6432 で TCP/IP 接続を受け入れていますか?

助けてください..

0 投票する
1 に答える
1103 参照

mysql - djangoアプリケーションサーバーからmysqlデータベースサーバーへのプーリング接続

iOS アプリケーションのバックエンドを設計しています。バックエンドには、mysql と django を別々のマシンで別々に実行する別々のデータベースとアプリケーション サーバーがあります。これまで、アプリケーション サーバーとデータベース サーバーを簡単な方法で接続してきました。データベース。すべて正常に動作し、このセットアップを本番環境に使用することにしました。その後、Instagram のエンジニアリング ブログを読んでいたときに、postgresql データベース サーバーへの接続をプールするために「Pgbouncer」について言及しているのを見ました。このようなものの必要性は何ですか?これはパフォーマンスだけに関係がありますか? または、これは、データベースとアプリケーションサーバー間の通信にこのようなものを使用するための運用に適したアプローチですか? 私の一般的なアプローチはアマチュアすぎますか?

0 投票する
3 に答える
8226 参照

postgresql - pq ドライバー: 準備済みステートメントが存在しません

Go でpq ドライバーを使用して postresql データベースに接続しようとしています。次のような接続文字列を使用して、データベースのローカルコピーでそれを行うと

それはすべてうまくいきます。

ただし、接続が pgbouncer を経由する本番サーバーに切り替えると、次のようになります。

単純ですが、すべてのクエリで同じエラーが発生し続けます。

(渡そうとするクエリとは関係なく、常に「準備されたステートメント \"1\"」です)

どちらの場合も、クエリは次のように単純に実行されます。

グーグルは、準備されたステートメントをオフにすることを提案していますが、Go でそれを行う方法がわかりません。また、それがまったくサポートされているかどうかもわかりません。どんな助けでも(何か他のものを完全に使用するという提案でも)大歓迎です。

0 投票する
1 に答える
8076 参照

postgresql - 大規模なクライアント接続での Pgbouncer

2000 を超えるクライアント接続で動作するように pgbouncer を構成する必要があります。最大接続数で動作する方法についての情報を読んでいたので、pgbouncer でmax_client_con = 2000を実行する必要があることを理解しましたが、 default_pool_sizeについてはどうでしょうか。大規模なクライアント接続でpgbouncerを設定する正しい方法を理解するために、いくつかのサポートを求めることは質問以上のものです

postgres.conf

pgbouncer.ini

0 投票する
1 に答える
4751 参照

postgresql - 関数内で statement_timeout を設定する必要がありますか?

Web ユーザーが急増すると、次のようにタイムアウトを設定しているにもかかわらず、一部のステートメントが無期限にキューイングを開始します。

関数本体内で設定されていない場合、関数は statement_timeout を無視しますか?

セッションプーリングでpostgresql 9.2とpg_bouncerを使用しています。