【问题标题】:Install non-whitelisted psql extension on Heroku postgres?在 Heroku postgres 上安装非白名单 psql 扩展?
【发布时间】:2018-11-08 23:52:48
【问题描述】:
This Heroku page 给出了 Heroku psql 的白名单扩展列表。是否可以在 Heroku postgres 上安装(非白名单)psql http 扩展?
关于我的问题的更多背景信息:
我想创建一个数据库触发器,每次在数据库中更新表时,它都会向服务器发出 HTTP 请求——http 扩展名(上面的链接)就是这样做的。是否有其他方法可以在数据库更新时通知 Web 服务器(使用 Heroku psql)?
【问题讨论】:
标签:
postgresql
heroku
heroku-postgres
【解决方案1】:
是否可以在 Heroku postgres 上安装(未列入白名单的)psql http 扩展?
简短的回答,不。无法在自定义白名单之外安装扩展程序。更长的答案是,除非您有非常非常好的理由这样做,否则将 http 工作负载移交给您的数据库通常是一种反模式。许多 ORM 都有生命周期钩子,您可以根据数据库中发生的情况使用它们来触发请求。以ActiveRecord’s Callbacks 为例。