baa*_*h05 1 postgresql ruby-on-rails function heroku plpgsql
我正在尝试在 Heroku 数据库上创建一个函数。我最终会把它绑在触发器上。
我已经看到了这个错误,但我似乎找不到解决方法。
我得到的错误是...
rake aborted!
PG::Error: ERROR: language "plpgsql" does not exist
Run Code Online (Sandbox Code Playgroud)
我读到的是我无法在 Heroku 上创建触发器或函数。除非我使用shared_database,这不是一个选项。我的应用程序已经是多租户的,并且使用它自己的架构。
我尝试按照建议创建语言,但遭到拒绝。
问题:我没看错吗?可以在 Heroku 上的 postgesql 中创建函数吗?
问题:如果可以在数据库中创建函数,那么有人知道如何实现吗?
从 PostgreSQL 9.0 开始,预安装了过程语言 PL/pgSQL。在早期版本上,您必须运行:
CREATE LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
每个数据库一次。Heroku 共享的可能仍然是 PostgreSQL 8.3。更多内容请参阅精美手册。
然而,据我所知,旧的“共享”计划不允许 plpgsql(我自己不要使用它)。不过PostgreSQL 9.1有一个新计划,支持 plpgsql。
| 归档时间: |
|
| 查看次数: |
2229 次 |
| 最近记录: |