猿问
如何使用 golang 捕获新 postgreSQL 记录的事件
我有一个连接到数据库并可以从中获取数据的脚本 我能以某种方式让它在任何新记录添加到数据库表时通知我吗
慕桂英3389331
浏览 105
回答 2
2回答
叮当猫咪
您可以使用LISTEN/NOTIFYPostgresql 的功能。使用"github.com/lib/pq",您可以轻松获取通知事件并对新的数据库事件做出反应。
0
0
0
森栏
使用 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'。
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答