問題タブ [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 - [Postgres レプリケーション] リモート ホストに到達できません
2 台のサーバーを使用して postgres レプリケーション構成を作成しようとしています。この手順は、Ubuntu 14.04 での RepMgr および PgBouncer を使用した PostgreSQL 9.4 レプリケーションに似ています
。レプリケーション構成として repmgr + pgbouncer を使用しています。2 つのホスト dhost1 と dhost2 があるとします。Repmgr メタデータ データベースはrepmgrdbで、ユーザーはrepmgr_userです。
dhost1 には pgbouncer と Repmgr の構成があり、マスターです。dbhost1 の Repmgr の構成を以下に示します。
dhost2 にも Repmgr の構成があり、スレーブ モードになっています。その構成は以下に記載されています
マスターに正常に登録でき、cluster show コマンドでマスターを確認できます。
スレーブ側ではpg_basebackup
、コマンドでマスターを複製する方法を使用しています
上記のコマンドでは、以下のエラーが発生します。
また、とpostgres
の間のユーザーにパスワードなしの ssh を設定しました。dhost1
dhost2
pg_basebackup
また、私はコマンドから取ることができました
私はpostgresqlレプリケーションの初心者です。答えを教えてください。
pgbouncer - pgbouncer の制限はどれですか?
Debian 7 で PostgreSQL 9.4 を実行しています。
私の質問は簡単です。pgbouncer の接続制限はありますか?
postgres の max_connections を 256 に設定した場合。
次の値で pgbouncer を設定できますか:
- max_client_connを 4096 以上に
- default_pool_sizeを 250 に、
- reserve_pool_sizeを 4096 に、max_client_conn と同じ
そして、クエリが遅いため、大きなテーブルで 3 分以上、
reserve_pool_sizeを 120 にします。
これらの値を増やす必要がある場合、カーネル設定を変更する必要がありますか?
最高の pgbouncer パフォーマンスのためにこれらの値を計算するにはどうすればよいですか?
よろしく。
database - サーバーが pgbouncer に接続できない (PostgreSQL)
Windows 10 で PostgreSQL 9.6 用の pgbouncer 1.7.2 を使用して接続プールを設定しようとしています。
コマンドでpgbouncerに接続しようとしています
エラーが発生します:
ポート 6432 はリッスンしており、pg_log を調べてもエラーはありません。
これが私のpgbouncer.ini設定ファイルです:
users.txt に「postgres」「some_password」が含まれている場所
pgbouncer ガイドには次のように書かれています。
PostgreSQL 9.0 以降、テキスト ファイルは使用されなくなりました。したがって、auth ファイルを生成する必要があります。pg_shadow テーブルから認証ファイルを生成するサンプル スクリプトについては、./etc/mkauth.py を参照してください。PostgreSQL MD5 隠しパスワード形式: "md5" + md5(パスワード + ユーザー名)
認証ファイルを手動で生成する方法を知っている人はいますか?
どんな助けでも大歓迎です。
ありがとう、
リサ
django - pgbouncer使用時のDjango設定
私はPostgresqlバックエンドを備えたDjango Webサイトを持っています。これはpgbouncer
、db接続プーリング(トランザクションモード)に利用しています。
アプリケーションと DB は別々のサーバー (それぞれ 1 サーバー) にあります。pgbouncer
アプリケーションサーバーにインストールしました。私の質問は次のとおりです。構成は何にあるべきsettings.py
ですか? pgbouncer への接続にUnix ソケットを使用していることに注意してください。
私の現在のsettings.py
内容:
の関連セクションは次のpgbouncer.ini
とおりです。
userlist.txt
内容:
注: 1 つの答えは here ですが、私の場合はローカルで DB を使用できないため、うまくいきません。を使用する代わりに、DATABASE_URL 環境変数を設定する必要がありますdefault = '...'
。
pgbouncer
1 つの提案は、 でデータベースとして扱うことsettings.py
です。その場合、次のようなものは機能しますか?
postgresql - PgBouncer は postgresql セッション シーケンス キャッシュを再利用しますか?
postgres シーケンスを cache で使用したいCREATE SEQUENCE serial CACHE 100
。SELECT nextval('serial');
目標は、最大500 の接続/アプリケーション スレッドを同時に使用して、1 秒あたり 3000 回の使用のパフォーマンスを向上させることです。
問題は、集中的な自動スケーリングを行っており、接続が切断されて再接続されることがあり、接続が切断されるたびにシーケンスに未使用の ID の「穴」が残ることです。
良いニュースは、トランザクション プール モードでPgBouncer heroku ビルドパックを使用していることです。
私の質問は、次のアプリケーション接続がプールからこのセッションを取得し、シーケンスのキャッシュを引き続き使用するように、セッションを再利用するかどうかです。
postgresql - pgbouncer と postgres hba 構成ファイル
私はpostgres
hba構成ファイルとpgbouncer
接続プーリングを持っています。
接続文字列のポート番号を変更するだけpgbouncer
で ( ではなく)に接続したい(ではなく)。両方とも同じサーバー上で実行されます。postgres
6543
5432
postgres
pgbouncer
これまでのところ、pgbouncer
重複したユーザー/パスワードを使用して独自の hba ファイルを実行できました。ユーザー/パスワードpostgres
を手動で同期することは、保守できません (または少なくとも非常に苦痛です) 。pgbouncer
pgbouncer
ユーザー/パスワードのログイン試行をそのまま転送する方法はありpostgres
ますか? それとも、物事が進むべき道に反して自分のconfを動かそうとしていますか?
django - django プロジェクトの pgbouncer ログ エントリの説明
私は私pgbouncer
のDjango Webアプリで使用しています。アプリケーション サーバーとデータベース サーバーは、2 つの別個の VM です。pgbouncer
アプリケーションサーバーにインストールされます。関連する設定は次のpgbouncer.ini
とおりです。
pgbouncer が引き継いだ後、pgbouncer.log
次のように多くのエントリを確認しました。
詳細に分析すると、 と の多くのインスタンスがclosing because: unclean server
ログclosing because: client close request
ファイルに見つかります。誰でもこれらが何であるか説明できますか? おそらく私は何か間違ったことをしています。表面的には、私のアプリケーションは今のところ正しく動作しているようです。しかし、何が何であるかを確認できるように、ログ ファイルに何が表示されているかを理解する必要があります。前もって感謝します。