我有一个连接到数据库并可以从中获取数据的脚本 我能以某种方式让它在任何新记录添加到数据库表时通知我吗
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
您可以使用LISTEN/NOTIFY
Postgresql 的功能。
使用"github.com/lib/pq"
,您可以轻松获取通知事件并对新的数据库事件做出反应。
森栏
TA贡献1810条经验 获得超5个赞
使用 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'
。
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消