問題タブ [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.
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
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 を機能させるために他に変更する必要があるものはありますか?
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 接続を受け入れていますか?
助けてください..
mysql - djangoアプリケーションサーバーからmysqlデータベースサーバーへのプーリング接続
iOS アプリケーションのバックエンドを設計しています。バックエンドには、mysql と django を別々のマシンで別々に実行する別々のデータベースとアプリケーション サーバーがあります。これまで、アプリケーション サーバーとデータベース サーバーを簡単な方法で接続してきました。データベース。すべて正常に動作し、このセットアップを本番環境に使用することにしました。その後、Instagram のエンジニアリング ブログを読んでいたときに、postgresql データベース サーバーへの接続をプールするために「Pgbouncer」について言及しているのを見ました。このようなものの必要性は何ですか?これはパフォーマンスだけに関係がありますか? または、これは、データベースとアプリケーションサーバー間の通信にこのようなものを使用するための運用に適したアプローチですか? 私の一般的なアプローチはアマチュアすぎますか?
postgresql - pq ドライバー: 準備済みステートメントが存在しません
Go でpq ドライバーを使用して postresql データベースに接続しようとしています。次のような接続文字列を使用して、データベースのローカルコピーでそれを行うと
それはすべてうまくいきます。
ただし、接続が pgbouncer を経由する本番サーバーに切り替えると、次のようになります。
単純ですが、すべてのクエリで同じエラーが発生し続けます。
(渡そうとするクエリとは関係なく、常に「準備されたステートメント \"1\"」です)
どちらの場合も、クエリは次のように単純に実行されます。
グーグルは、準備されたステートメントをオフにすることを提案していますが、Go でそれを行う方法がわかりません。また、それがまったくサポートされているかどうかもわかりません。どんな助けでも(何か他のものを完全に使用するという提案でも)大歓迎です。
postgresql - 大規模なクライアント接続での Pgbouncer
2000 を超えるクライアント接続で動作するように pgbouncer を構成する必要があります。最大接続数で動作する方法についての情報を読んでいたので、pgbouncer でmax_client_con = 2000を実行する必要があることを理解しましたが、 default_pool_sizeについてはどうでしょうか。大規模なクライアント接続でpgbouncerを設定する正しい方法を理解するために、いくつかのサポートを求めることは質問以上のものです
postgres.conf
pgbouncer.ini
postgresql - 関数内で statement_timeout を設定する必要がありますか?
Web ユーザーが急増すると、次のようにタイムアウトを設定しているにもかかわらず、一部のステートメントが無期限にキューイングを開始します。
関数本体内で設定されていない場合、関数は statement_timeout を無視しますか?
セッションプーリングでpostgresql 9.2とpg_bouncerを使用しています。