Postgresql

如何在 postgres 中使用 NOTIFY 發送以前的記錄和新記錄

  • December 30, 2020

假設我們在 postgres 中更新數據庫表中的記錄。如何設置 NOTIFY,以發送先前版本記錄和新版本記錄的 json blob?我已經閱讀了很多次關於 NOTIFY 的內容,但從未弄清楚如何使用它。

您可以從觸發器中呼叫它並在通知有效負載中傳遞 OLD 和 NEW。但預設情況下,有效負載總共最多只接受 8000 字節,因此如果您的 JSON BLOB 每個大於 4000 字節,您將需要至少在表中插入舊值並在有效負載中傳遞密鑰。

如果您嘗試建構邏輯複製,最好在新版本的 Postgres 中使用這些工具。您應該計劃盡快升級,因為您現在落後目前 4 個主要版本。

引用自:https://dba.stackexchange.com/questions/282343