我可以在PostgreSQL程序(函数)中通知和监听吗?

M_M*_*M_M 6 postgresql listen notify

我检查了文档(对于我的9.3版):

http://www.postgresql.org/docs/9.3/static/sql-notify.html

http://www.postgresql.org/docs/9.3/static/sql-listen.html

我已经阅读了关于postgres中的notify-listen的多个讨论和博客.它们都使用了一个监听过程/接口,它没有在"经典"过程中实现(无论如何都是postgres中的函数).它们在postgres服务器外部以不同的语言和/或环境实现它(例如perl,C#).

我的问题:是否有可能在postgres函数(语言plpgsql)中实现listen(ing)?如果不是(我假设没有能够找到这样的主题/例子),有人可以解释一下,为什么不能这样做,或者为什么这样做没有意义呢?

小智 0

如果您依赖于单个表,这是触发函数的经典用例: https: //www.postgresql.org/docs/current/plpgsql-trigger.html