gpt4 book ai didi

postgresql - Postgres 触发器打开 http 连接

转载 作者:行者123 更新时间:2023-12-02 05:20:49 30 4
gpt4 key购买 nike

每次使用触发器和 HTTP GET 或 POST 在 Postgres 表中发生插入时,我都需要 ping 某些 HTTP 服务吗?

有没有什么简单的方法可以通过标准的 PostgreSQL 安装来实现?

如果没有,有没有办法用额外的库来做?

最佳答案

您可以使用 PL/perlu 或 PL/pythonu 执行此操作。但是,我强烈建议您不要这样做。 DNS 问题、服务器问题等会导致您的 PostgreSQL 后端停滞,严重破坏数据库性能并可能导致您耗尽 max_connections。

相反,让触发器在发生更改时发送一个NOTIFY,然后让触发器将详细信息插入到日志表中。让客户端应用程序LISTEN 接收通知,读取触发器插入日志表的记录,并发出任何适当的 HTTP 请求。

客户端应该使用 SELECT ... FOR UPDATE 从日志表中逐个获取请求,并在请求成功时使用 DELETE

参见 this answer about sending email from within the DB了解更多详情。

关于postgresql - Postgres 触发器打开 http 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868671/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com