如何使用 golang 捕获新 postgreSQL 记录的事件

我有一个连接到数据库并可以从中获取数据的脚本 我能以某种方式让它在任何新记录添加到数据库表时通知我吗



慕桂英3389331
浏览 87回答 2
2回答

叮当猫咪

您可以使用LISTEN/NOTIFYPostgresql 的功能。使用"github.com/lib/pq",您可以轻松获取通知事件并对新的数据库事件做出反应。

森栏

使用 sql 触发器和go-pg库解决了这个问题:创建名为 的 sql 函数insert_test_func,然后INSERT执行:PERFORM pg_notify('mychan', 'Message');创建触发器,执行 func:create trigger check_insert  before insert or update on *my_table_name*for each row  execute procedure insert_test_func();执行这个触发器使用github.com/go-pg/pg,连接到 DB 并使用pg.Listen()收听频道'Message'。
打开App,查看更多内容
随时随地看视频慕课网APP