我可以从postgres触发器执行cURL调用

我必须在db字段上创建一个特定状态的进程调用。我听说你可以使用数据库触发器执行cURL调用,但谷歌不太友好地返回我可以使用的任何东西。 所以我想我的问题分为三个部分: 可以这样做吗? 参考? 替代方案? 工作流程: db字段用状态更新,需要启动脚本/请求/进程,运行我的工作流程中的下一步(这是一个PHP脚本),它将拉入记录在数据库中并处理另一步,然后更新数据库结果。     
已邀请:
您不应该使用触发器,因为触发器阻止事务,因此它会使您的数据库非常慢。你还需要在Postgres上安装不安全的语言— pl / sh,pl / perl,pl / python或其他。 这个问题有2个更好的解决方案: 有一个连接到数据库和LISTENs的进程,用于触发器生成的NOTIFY事件—这将立即起作用; 例如,使用cron脚本定期检查新数据 - 这将延迟工作。     
如果你可以调用shell脚本, http://plsh.projects.postgresql.org/ 你可以称之为卷曲。 但我对这种方法感到一种令人毛骨悚然的感觉...... 如果远程服务器脱机,数据不一致? 替代方案: 我不会将业务逻辑放在触发器中,只是定制约束或非规范化。 执行中间层或存储过程所需的操作。 问候, //Ť     
我认为你正在寻找的是postgres的触发器,它将运行necessery脚本。触发器在文档中进行了解释,此处解释了添加新触发器的语法。您正在寻找的触发器类型似乎是AFTER UPDATE触发器。据我所知,你运行的脚本必须检查字段是否具有所需状态,因为postgres将始终运行触发器。     

要回复问题请先登录注册