5.1から6.2.4に更新した後、私は私たちの本番サーバーをクラッシュし、次のエラー(ほぼ一日一回)時々参照:node-postgresとの予期しない切断/自動再接続を正しく処理する方法は?
Error: Connection terminated unexpectedly
2017-06-15T10:03:33.683+02:00 at Object.onceWrapper (events.js:293:19)
2017-06-15T10:03:33.683+02:00Connection terminated unexpectedly
2017-06-15T10:03:33.684+02:00 at Socket.<anonymous> (/home/bas/app_21386476-a451-424c-ad67-870442bbdbe7/node_modules/pg/lib/connection.js:138:10)
2017-06-15T10:03:33.684+02:00 at emitNone (events.js:86:13)
2017-06-15T10:03:33.684+02:00 at emitNone (events.js:91:20)
2017-06-15T10:03:33.684+02:00 at Connection.emit (events.js:188:7)
2017-06-15T10:03:33.684+02:00 at Socket.emit (events.js:188:7)
2017-06-15T10:03:33.685+02:00 at process._tickCallback (internal/process/next_tick.js:104:9)
2017-06-15T10:03:33.685+02:00undefined
2017-06-15T10:03:33.685+02:00 at _combinedTickCallback (internal/process/next_tick.js:80:11)
2017-06-15T10:03:33.685+02:00 at endReadableNT (_stream_readable.js:975:12)
私はhttps://github.com/brianc/node-postgres/pull/1316
AFAI、エラーを見てきましたこのパッチの前に発行されていませんでした。現在、プールにエラーが発生しています。
私は、このエラーが発生したときに何をすべきかについて少し混乱していますか? プール全体を再接続する必要があることを意味しますか?しかしどうですか? それは、エラーを出すクライアントが確実に死んでいることを意味します。そのため、クライアントが開始した操作を削除し、クエリが破棄されたことをユーザーに伝えます。しかし、もう一度、client.queryコールバックがこのエラーで呼び出されていないように見えます(恐らく何とかhttps://github.com/brianc/node-postgres/issues/1322に関連しています)?
私の答えはあなたの尋ねたことをあなたに与えてくれませんか?また、接続の問題に対処する必要がないようにするには、[pg-promise](https://github.com/vitaly-t/pg-promise)を参照してください。 –