PostgreSQL - 尽管运行 CREATE LANGUAGE,但语言 pgplsql 不存在

Posted

技术标签:

【中文标题】PostgreSQL - 尽管运行 CREATE LANGUAGE,但语言 pgplsql 不存在【英文标题】:PostgreSQL - Language pgplsql does not exist despite running CREATE LANGUAGE 【发布时间】:2010-01-23 05:09:51 【问题描述】:

我刚刚尝试创建我的第一个 plpgsql 函数。执行脚本时,我得到 ​​p>

错误:语言“‘plpgsql’”不存在

然后我运行命令 CREATE LANGUAGE plpgsql;显示以下错误:

错误:语言“plpgsql”已经存在

命令正在同一个数据库上运行。

问候

彼得

【问题讨论】:

请贴出你的函数的完整代码——我敢打赌里面有一些错别字...... 【参考方案1】:

使用这个命令:

$: createlang -d dbname plpgsql

【讨论】:

【参考方案2】:

请注意您的错误中有多余的字符。您很可能写道:

create function ... language ‘plpgsql’

有点像mysql引用的东西。这是不好的语法。做就行了

create function ... language plpgsql

【讨论】:

以上是关于PostgreSQL - 尽管运行 CREATE LANGUAGE,但语言 pgplsql 不存在的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PostgreSQL 的 DROP/CREATE/INSERT 语句中简洁地使用 SET 变量?

Postgresql动态函数,带有当前表名

尝试运行 Create Extension postgis 时出错

PostgreSQL 9.4.2 中的“CREATE TRIGGER”使用啥锁(如果有)

org.postgresql.util.PSQLException:尽管 jdbc uri 中的 ssl=false,但“服务器不支持 SSL”

尽管 actionType 为 CREATE,但 Adaptive Payments 付款已完成