ruby-on-rails - 在 heroku 上的 postgresql 数据库中创建一个函数

标签 ruby-on-rails function postgresql heroku plpgsql

我正在尝试在我的 Heroku 数据库上创建一个函数。 我最终会把它绑在触发器上。

我已经看到了整个错误,但我似乎看不到解决方法。

我得到的错误是...

rake aborted!
PG::Error: ERROR:  language "plpgsql" does not exist

我读到的是我无法在 heroku 上创建触发器或函数。除非我使用 shared_database,这不是一个选项。我的应用程序已经是 Multi-Tenancy 的,并使用它自己的模式。

我试图按照建议创建语言,但被拒绝了。

问题:我没看错吗,可以在 heroku 上的 postgesql 中创建函数吗?
问:如果可以在数据库中做函数,有没有人知道怎么做?

最佳答案

从 PostgreSQL 9.0 开始,预安装了过程语言 PL/pgSQL。在早期版本中,您必须运行:

CREATE LANGUAGE plpgsql;

每个数据库一次。 Heroku共享的可能还是PostgreSQL 8.3。 More in the fine manual.

但是,据我所知,旧的“共享”计划不允许使用 plpgsql(我自己不要使用它)。有一个 new plan with PostgreSQL 9.1 , 不过支持 plpgsql。

关于ruby-on-rails - 在 heroku 上的 postgresql 数据库中创建一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10875277/

相关文章:

ruby-on-rails - Rails JSON API 参数验证和错误响应

sql - 多列排序会破坏 postgresql 性能,有什么办法可以解决?

arrays - 在设备上运行时调用错误中的额外参数

javascript - 无法运行 Javascript 函数

javascript - 如何解决php中图片不显示的问题?

node.js - 获取由 sequelize.js 生成的原始查询

sql - activerecord 中最近的内部查询

ruby-on-rails - 将 Rails 应用程序移动到 PostgreSQL - 整数超出范围

html - 如何制作侧边栏?

html - 向 rails date_select 助手添加标签