Alexander Mills Asked: 2020-12-31 00:37:08 +0800 CST2020-12-31 00:37:08 +0800 CST 2020-12-31 00:37:08 +0800 CST 如何在 postgres 中使用 NOTIFY 发送以前的记录和新记录 772 假设我们在 postgres 中更新数据库表中的记录。如何设置 NOTIFY,以发送先前版本记录和新版本记录的 json blob?我已经阅读了很多次关于 NOTIFY 的内容,但从未弄清楚如何使用它。 postgresql postgresql-performance 1 个回答 Voted Best Answer Colin 't Hart 2020-12-31T01:04:27+08:002020-12-31T01:04:27+08:00 您可以从触发器中调用它并在通知有效负载中传递 OLD 和 NEW。但默认情况下,有效负载总共只接受最多 8000 字节,因此如果您的 JSON BLOB 每个大于 4000 字节,您将需要至少在表中插入旧值并在有效负载中传递密钥。 如果您尝试构建逻辑复制,最好在新版本的 Postgres 中使用这些工具。您应该计划尽快升级,因为您现在落后当前 4 个主要版本。
您可以从触发器中调用它并在通知有效负载中传递 OLD 和 NEW。但默认情况下,有效负载总共只接受最多 8000 字节,因此如果您的 JSON BLOB 每个大于 4000 字节,您将需要至少在表中插入旧值并在有效负载中传递密钥。
如果您尝试构建逻辑复制,最好在新版本的 Postgres 中使用这些工具。您应该计划尽快升级,因为您现在落后当前 4 个主要版本。