Enterprise Postgresの「FATAL: sorry, too many clients already」エラーについて
Enterprise Postgresのよくあるご質問を検索できます。
Enterprise Postgres の技術情報はこちら
- アプリケーションからデータベースへ接続すると、「FATAL: sorry, too many clients already」というエラーになりました。原因と対処方法を教えてください。
- [原因]
アプリケーションにてデータベースとの接続を切断していないことが原因で、不要なコネクションが残存し、データベースサーバへの最大同時接続数(※)を超えた可能性があります。
※データベースサーバへの最大同時接続数は、postgresql.confファイルのmax_connectionsパラメータで指定します。デフォルトは100です。
[対処方法]
アプリケーションに、データベースとの接続を切断する処理を追加してください。
すでに、データベースとの接続を切断する処理が組み込まれている場合は、postgresql.confファイルのmax_connectionsパラメータに指定する、最大同時接続数を見直してください。
データベースとの接続の切断についての詳細は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 12
PostgreSQL 12.1 Documentation
Part IV. Client Interfaces
Chapter 35. ECPG - Embedded SQL in C
35.2. Managing Database Connections
※C言語による埋め込みSQLの場合の詳細です。その他のインタフェースを使用している場合は、各々のインタフェースに対応したプログラム言語のマニュアルを参照してください。
max_connectionsパラメータの詳細は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 12
PostgreSQL 12.1 Documentation
Part III. Server Administration
Chapter 19. Server Configuration
19.3. Connections and Authentication
19.3.1. Connection Settings
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Enterprise Postgres | ||
---|---|---|---|
製品・サービス情報 |
|
||
アンサー種別 | 運用/保守 |