首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PostgreSQL:如何安装plpythonu扩展

PostgreSQL:如何安装plpythonu扩展
EN

Stack Overflow用户
提问于 2014-09-29 01:31:52
回答 3查看 43.5K关注 0票数 25

我在Ubuntu12.04.4上运行PostgreSQL 9.3.1。我想使用plpython语言扩展,但是当我尝试使用它时,我得到了一个错误:

ERROR: language "plpythonu" does not exist

当我尝试创建扩展时:

代码语言:javascript
运行
复制
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实际上看到了可用的扩展。当我跑步时:

代码语言:javascript
运行
复制
SELECT name, default_version, installed_version FROM pg_available_extensions WHERE name LIKE('plpy*')

我得到:

代码语言:javascript
运行
复制
    name    | default_version | installed_version 
------------+-----------------+-------------------
 plpython2u | 1.0             | 
 plpython3u | 1.0             | 
 plpythonu  | 1.0             | 

我在/opt/bitnami/postgresql/lib中仍然看不到plpython库。有人能帮我通过剩下的步骤使扩展工作吗?提前感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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/的推荐包。

票数 17
EN

Stack Overflow用户

发布于 2019-04-19 10:21:36

对于postgres 11.2 (基于Debian的),我需要安装:

代码语言:javascript
运行
复制
apt-get update && apt-get install postgresql-plpython3-11
票数 16
EN

Stack Overflow用户

发布于 2020-06-02 11:19:42

我正在运行Raspbian 10 (buster) / Linux raspberrypi 4.19.97-v7+ #1294,并运行以下命令在PostgreSQL 11.7上安装PL/Python3。

  1. 确定可用于安装的版本:
代码语言:javascript
运行
复制
pi@raspberrypi:~/$ sudo apt-cache search ".*plpython3.*"
postgresql-plpython3-11 - PL/Python 3 procedural language for PostgreSQL 11
  1. sudo apt-get install postgresql-contrib postgresql-plpython3-11
  2. sudo systemctl start postgresql (或在每次启动时使用enable启动,参见在Linux上开始使用PostgreSQL)在独立的Linux或sudo service postgresql start (在WSL2上)上。

否则,您将得到错误:

代码语言:javascript
运行
复制
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"?
  1. sudo su - postgres
  2. psql
  3. CREATE EXTENSION plpython3u;
  4. 用命令验证:
代码语言:javascript
运行
复制
select * from pg_language;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26091390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档