【发布时间】:2013-06-27 14:56:58
【问题描述】:
我有一个具有以下存储过程语言支持的生产 pgsql 服务器:
- 内部
- c
- sql
我找不到 internal 和 c 的示例,只有 pl/pgsql 或在极少数情况下 sql。我会尝试让提供商安装其他语言,但提供商通常不提供,所以我认为不会发生这种情况......所以我被这些语言卡住了......
我应该选择哪一个,为什么? (如果你也有好的教程,请写在你的答案或评论中)
select * from pg_language
顺便说一句,没有教程我无法测试 c 和内部,所以也许有一个简单的解决方案:我不能使用它们,因为它们不受信任。
编辑 - 解决后
create language 对我有用。之后,我通过以下查询检查了哪些语言可用:
select * from pg_pltemplate
您可以阅读更多关于创建语言here。
我会使用 plpgsql,我在这里找到了一本关于 postgresql 的好书:The PostgreSQL Programmer's Guide , Edited by Thomas Lockhart
【问题讨论】:
-
你确定你没有PL/pgSQL吗?听起来很奇怪,托管程序允许 C(这可能会使服务器崩溃)但不允许 PL/pgSQL。到底什么是“内部”?
-
我编辑了我的问题。我会在星期一问他们,也许他们会安装 pl/pgsql。我不知道什么是内部的,这是我使用 postgresql 的第一天,我对 c 和内部一无所知,这就是为什么我问...
-
那是哪个 Postgres 版本?自 9.0 起默认安装 PL/pgSQL
-
版本为8.4。我想我选错了我的供应商。让我们看看吧,我会在星期一给他们打电话来添加程序语言支持......
标签: postgresql