我在Ubuntu12.04.4上运行PostgreSQL 9.3.1。我想使用plpython语言扩展,但是当我尝试使用它时,我得到了一个错误:
ERROR: language "plpythonu" does not exist
当我尝试创建扩展时:
CREATE EXTENSION plpythonu在经过大量搜索和挖掘博客文章之后,我获得了ERROR: could not access file "$libdir/plpython2": No such file or directory,我尝试过安装其他包,并将所有plpython文件从/usr/share/ PostgreSQL /9.1/extension复制到/opt/bitnami/postgresql/share/extension,其中PostgreSQL似乎正在寻找它们。这至少让我看到了PostgreSQL实际上看到了可用的扩展。当我跑步时:
SELECT name, default_version, installed_version FROM pg_available_extensions WHERE name LIKE('plpy*')我得到:
name | default_version | installed_version
------------+-----------------+-------------------
plpython2u | 1.0 |
plpython3u | 1.0 |
plpythonu | 1.0 | 我在/opt/bitnami/postgresql/lib中仍然看不到plpython库。有人能帮我通过剩下的步骤使扩展工作吗?提前感谢!
发布于 2014-09-29 02:20:04
您正在使用来自Bitnami的PostgreSQL包,在/opt中。现在还不清楚您是用apt-get还是通过安装程序脚本/程序安装这个程序,但无论是哪种情况,它都不是Ubuntu postgresql包中的相同的PostgreSQL。
安装postgresql-plpython对您没有任何好处,因为您安装PL/Python支持的是与实际使用的PostgreSQL不同的安装。
如果可以的话,您需要使用安装Bitnami PostgreSQL的相同的安装方法来添加PL/Python支持。它可能不是由Bitnami提供的。
否则,如果您不太喜欢使用Bitnami的PostgreSQL,您可以使用来自http://apt.postgresql.org/的推荐包。
https://stackoverflow.com/questions/26091390
复制相似问题