PostgreSQL程序语言“C”未找到
我试图在PostgreSQL 9.2数据库中使用
PL/R过程语言.我已经安装了plr语言,我正在尝试将其添加到数据库中.当我运行命令CREATE EXTENSION plr;我收到以下错误:
ERROR: language "C" does not exist STATEMENT: CREATE EXTENSION plr; ERROR: language "C" does not exist 当我使用select * from pg_language列出数据库中的可用语言时;我明白了 lanname | lanowner | lanispl | lanpltrusted | lanplcallfoid | laninline | lanvalidator | lanacl ----------+----------+---------+--------------+---------------+-----------+--------------+-------- internal | 10 | f | f | 0 | 0 | 2246 | c | 10 | f | f | 0 | 0 | 2247 | sql | 10 | f | t | 0 | 0 | 2248 | plpgsql | 10 | t | t | 12514 | 12515 | 12516 | (4 rows) 所以有一种语言c但它不是大写字母(不确定这是否有所不同). 我想知道为什么plr扩展名没有找到C程序语言?
您可能在PostgreSQL 9.2(引用
release notes here)中遇到此更改:
它也反映在manual for
至少从版本7.3(可能更长)开始,不鼓励引用语言名称,但显然老习惯很难.删除’C’周围的引号可以解决问题,到达:LANGUAGE c或LANGUAGE C. 从project page开始,PL / R在这方面还没有为PostgreSQL 9.2做好准备. 从反馈Joe Conway Joe Conway留下了一个被删除的答案,因为它应该是一个评论.我将它粘贴到一般公众身上,无法看到已删除的答案:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |