我在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/的推荐包。
发布于 2019-04-19 10:21:36
对于postgres 11.2 (基于Debian的),我需要安装:
apt-get update && apt-get install postgresql-plpython3-11发布于 2020-06-02 11:19:42
我正在运行Raspbian 10 (buster) / Linux raspberrypi 4.19.97-v7+ #1294,并运行以下命令在PostgreSQL 11.7上安装PL/Python3。
pi@raspberrypi:~/$ sudo apt-cache search ".*plpython3.*"
postgresql-plpython3-11 - PL/Python 3 procedural language for PostgreSQL 11sudo apt-get install postgresql-contrib postgresql-plpython3-11sudo systemctl start postgresql (或在每次启动时使用enable启动,参见在Linux上开始使用PostgreSQL)在独立的Linux或sudo service postgresql start (在WSL2上)上。否则,您将得到错误:
psql: error: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?sudo su - postgrespsqlCREATE EXTENSION plpython3u;select * from pg_language;https://stackoverflow.com/questions/26091390
复制相似问题