在heroku上的postgresql数据库中创建一个函数

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 中创建函数吗?
问题:如果可以在数据库中创建函数,那么有人知道如何实现吗?

Erw*_*ter 5

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

CREATE LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

每个数据库一次。Heroku 共享的可能仍然是 PostgreSQL 8.3。更多内容请参阅精美手册。

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