事务完成后,PostgreSQL只通知NOTIFY

我有一个API向TableA中插入一行,然后在TableB中插入N行,并使用从TableA.id中设置的外键。

在另一个脚本中,我使用LISTEN来侦听插入,但是只有在整个查询集完成后才会收到通知。 我希望使用事务处理会有所帮助,但NOTIFY在等待所有查询成功的同时还会插入它们执行的顺序。

有没有人有办法解决吗? 是否有可能触发两个不同的节点服务之间​​的事件?

使用pg-promise事务插入所有数据,然后使用node-ipc在事务完成时向其他进程发送通知。

这是一个相当标准的解决scheme,你不需要发明任何东西。 在这种情况下使用LISTEN是一个坏主意,它会消耗一个额外的连接,并被认为是不可靠的 。