我正在尝试在postgres中实现通知触发器,也使用node-postgres来监听数据库更改。
var pgConnection = 'postgres://' + DB_USER + ':' + DB_PASSWORD + '@' +
DB_HOST + ':' + DB_PORT + '/' + DB_NAME;
const pgClient = new pg.Client(pgConnection);
pgClient.connect();
pgClient.query('LISTEN leadupdated');
pgClient.query('LISTEN leadadded');
pgClient.on('notification', function (data) {
console.log(data.payload);
socket.emit(data.channel);
});
该脚本侦听更改大约5-10分钟,但是如果一段时间不活动,则此后它不会收到任何数据库更改。我该如何解决此超时问题?