После обновления с 5.1 до 6.2.4 я иногда (почти раз в день) вижу следующую ошибку, которая приводит к сбою нашего рабочего сервера:
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)?