node-postgres 経由で PostgreSQL を使用する Node.js アプリケーションがあります。「申し訳ありませんが、既にクライアントが多すぎます」というエラーが表示されるようになりました。作成しているクライアント オブジェクトが多すぎるのではないか、それとも手動で切断する必要があるのでしょうか。現在、データベースにアクセスする関数呼び出しごとに新しいクライアント オブジェクトを作成しています。例えば:
var db {
checkDetails : function() {
var client = new pg.Client(conString);
...
},
amendDetails : function() {
var client = new pg.Client(conString);
...
},
...
}
これは正しいですか、それとも 1 つのクライアント オブジェクトを別の場所に作成する必要がありますか? それとも電話するべきclient.end()
ですか?私が使用しているコールバック スタイルの例にはこれが含まれていなかったので、不要であると判断しました。