- PR -

postgresqlについて

1
投稿者投稿内容
会議室デビュー日: 2005/12/27
投稿数: 13
投稿日時: 2007-09-12 23:58
お世話になっております。

以下の環境でサーバを構築しましたが、データベースだけを起動している状態では、
“psql -l”コマンドでデータベースにアクセスできました。tomcatも起動している状態では、“psql -l”コマンドでデータベースにアクセスする時、“FATAL: sorry, too many clients already”を表示されました。このときにデータベースにアクセスできませんでしたが、起動しているアプリケーションがログインできます。

下記の環境です。
OS:Fedora Core 6
Java:JDK1.5
Tomcat:5.5.23
Apache:2.0.46
Apache+Tomcatコネクタ:MOD_JK2

なぜtomcatを起動してから、データベースにアクセスできませんでした?
ご存知の方、ご教授いただければ幸いです。

[ メッセージ編集済み 編集者: 龍 編集日時 2007-09-13 00:25 ]
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-09-13 02:40
同じ問題を経験したわけではありませんが、まずはエラーメッセージから。
引用:

エラーメッセージのFATAL: sorry, too many clients already


これをエキサイト翻訳してみました。
引用:

致命的: 残念である、あまりに多くのクライアント、既に。


何か心当たりはありませんか?
Ray
ベテラン
会議室デビュー日: 2007/09/13
投稿数: 88
投稿日時: 2007-09-13 03:16
肝心のpostgresqlのバージョン等が書いてませんが。

tomcatがpostgresqlの接続を使いきっているのだと思います。

どのように接続しているかわかりませんが、コネクションプーリングで起動時にかなりの数を取得しているのではないでしょうか。
必要数以上にプールしているのならば設定を変更して減らす。
その数が必要ならばpostgresql.confのmax_connectionsを増やす。

環境に合わせましょう。
会議室デビュー日: 2005/12/27
投稿数: 13
投稿日時: 2007-09-15 02:24
ご返信ありがとうございました。
もう解決しました。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-09-15 02:34
引用:

もう解決しました。



みなさん「どういうふうに?」って思っているよ。
できれば原因と解決策を書いてね。
1

スキルアップ/キャリアアップ(JOB@IT)