簡體   English   中英

是否可以添加 postgresql 觸發器以在表更改時通知我的 Django 應用程序?

[英]Is it possible to add a postgresql trigger to notify my Django app when a table changes?

我的 Django 應用程序連接到 PostgreSQL 9.x 數據庫。 一個舊的 Java 應用程序也連接到這個數據庫。 所以兩個不同的應用程序使用相同的數據庫。

PostgreSQL 是否可以在表更改時通知我的 Django (2.2.x) 應用程序? 我知道我可以創建一個 cron 作業來及時檢查表,但是服務器管理員不讓我做 cron 作業(為什么?)而且 Java 人太忙於其他事情而無法進行代碼重新布線(所以我不能要求他在表格更改后向我發送網址請求)。

或者任何其他想法將不勝感激。 謝謝。

編輯:經過一些谷歌搜索后,我找到了這個工具: pgsql-http但數據庫管理員不會安裝它。

當 INSERT、UPDATE 或 DELETE 發生時,您可以使用觸發器進行 NOTIFY。 但是有些東西需要在持久連接上監聽通知。 我不知道在 Django 下安排這件事有多容易。

我知道我可以創建一個 cron 作業來及時檢查表,但是服務器管理員不讓我做 cron 作業

您可以在您有權訪問的網絡上的任何其他機器上運行cron ,並讓它在生產中使用 curl 或 wget 在 Django 上命中一個端點,然后執行您想做的任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM