1

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()ですか?私が使用しているコールバック スタイルの例にはこれが含まれていなかったので、不要であると判断しました。

4

1 に答える 1