我正在尝试在我的 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/