我正在使用Ubuntu 14服务器上的PostgreSQL 9.3数据库。
我尝试编写一个触发器函数(AFTER EACH ROW),启动一个需要访问触发该触发器的行的外部进程。
我的问题:
即使很难,我也可以在表上运行查询,包括内部触发器中的新行外部进程看不到它(当触发器功能仍在运行时)。
有办法管理吗?
我考虑过启动某种异步函数调用来给触发器一些时间先终止,但那当然真的很难看。
此外,我读到了notifiers
和listeners
,但这需要对现有代码进行一些重构,还需要一些额外的侦听器,我试图通过触发器来防止这种情况。 (我也害怕在这条路上可能出现的新问题。)
还有什么想法吗?
罗宾