Nodejs Posgresql如何监视新的数据库记录插入

Pau*_*ger 5 database postgresql node.js

是否有可能以某种方式从我的 Nodejs Express 服务监视我的 Postgresql 数据库,并在新记录插入数据库时​​启动一个函数?

NOT:接收插入调用并运行函数。即使有人通过 pgAdmin 之类的工具插入记录,该函数也应该启动。

NOT:在数据库中添加触发器。我需要发送电子邮件等,所以最好我想要一个来自 Nodejs Express 服务的解决方案,但我仍然会听取数据库触发器的想法。

And*_*ers 1

PostgreSQL 提供了NOTIFY[1] 和LISTEN[2] 命令来实现这一点。总的来说,我们的想法是让 NodeJS 服务监听来自PostgreSQL 的通知

为您找到了这个: https: //github.com/andywer/pg-listen - 它可能会让您了解如何在实践中做到这一点。

[1] https://www.postgresql.org/docs/current/sql-notify.html

[2] https://www.postgresql.org/docs/current/sql-listen.html