为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以添加一个 postgresql 触发器,以便在表更改时通知我的 Django 应用程序?

是否可以添加一个 postgresql 触发器,以便在表更改时通知我的 Django 应用程序?

噜噜哒 2022-08-02 18:39:33
我的Django应用程序连接到PostgreSQL 9.x数据库。与此数据库,还连接了旧版 Java 应用程序。因此,两个不同的应用程序使用相同的数据库。PostgreSQL是否可以在表更改时通知我的Django(2.2.x)应用程序?我知道我可以创建一个cron作业来及时检查表,但是服务器管理员不让我做cron作业(为什么?),而且Java家伙忙于其他事情而无法进行代码重新布线(所以我不能要求他在表更改后向我发送url请求)。或者任何其他想法将不胜感激。谢谢。编辑:经过一些谷歌搜索,我发现了这个工具:pgsql-http,但数据库管理员不会安装它。
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

可以使用触发器在发生 INSERT、UPDATE 或 DELETE 时发出通知。但是有些东西需要监听通知,在持久的连接上。我不知道在Django下安排这有多容易。

我知道我可以创建一个 cron 作业来及时检查表,但服务器管理员不允许我执行 cron 作业

你可以在你有权访问的网络上的任何其他盒子上运行,让它使用curl或wget在生产中击中Django上的端点,然后做任何你想做的事情。cron


查看完整回答
反对 回复 2022-08-02
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信