当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL:如何安装plpythonu扩展

微生耘豪
2023-03-14

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

错误:语言“plpythonu”不存在

当我尝试创建扩展时:

CREATE EXTENSION plpythonu

我得到错误:无法访问文件“$libdir/plpython2”:没有这样的文件或目录在对博客帖子进行了大量搜索和挖掘之后,我尝试安装其他软件包,并已将所有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库。有人能帮我完成剩余的步骤,使扩展工作吗?提前谢谢!

共有3个答案

龙哲
2023-03-14

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

  1. 确定哪些版本可供安装:
pi@raspberrypi:~/$ sudo apt-cache search ".*plpython3.*"
postgresql-plpython3-11 - PL/Python 3 procedural language for PostgreSQL 11

sudo apt get install postgresql contrib postgresql-plpython3-11

sudo system ctl启动postgresql(或使用启用在每次启动时启动,请参阅Linux上的PostgreSQL入门)在独立Linux或sudo service postgresql start(onWSL2)。

否则,将出现以下错误:

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-postgres

psql

创建扩展plpython3u

用命令验证:

select * from pg_language;

费凯康
2023-03-14

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

apt-get update && apt-get install postgresql-plpython3-11
酆奇文
2023-03-14

您正在使用来自Bitnami的PostgreSQL包,位于/opt。现在还不清楚你是用apt get安装的,还是通过安装脚本/程序安装的,但不管是哪种情况,它都不是UbuntuPostgreSQL包中的PostgreSQL。

安装postgresql-plpython对您没有任何好处,因为您安装的PL/Python支持与实际使用的postgresql安装不同。

如果有PL/Python支持,则需要使用最初用于安装Bitnami PostgreSQL的相同安装方法来添加PL/Python支持。它可能不是由Bitnami提供的。

否则,如果您不太喜欢使用Bitnami的PostgreSQL,您可以使用http://apt.postgresql.org/推荐的包。

 类似资料:
  • 我试图写一个函数在PostgreSQL在Windows与Python脚本的主体,我运行到一个错误的消息时,试图创建plpythonu扩展。我运行的命令是: 这将生成以下错误消息: 我还试着跑步: 这会导致以下错误: 大蟒蛇。dll文件存在于该位置,但显然缺少一些关键依赖项。我到处都找遍了,没发现有什么有用的。我已经在机器上安装了Python2和Python3。。。

  • 我正试图在Windows机器上的postgres服务器上安装plpython。当我发出命令

  • 问题内容: 我有一个Flask项目,已将flask模块(0.9版)直接放在我的app.py文件旁边。我这样做是为了将所有内容捆绑到一个版本控制存储库中,该存储库不需要其他人使用它来安装其他Python模块。 我想使用,所以我尝试通过下载最新版本并将文件放在我的“本地” flask / ext /目录中来手动安装它。然而,尽管我可以和,我无法import flask.ext.login与Python

  • 我想安装扩展,因为在我的容器中执行composer-install命令时出错: 系统中缺少请求的PHP扩展超文本传输协议*。安装或启用PHP的超文本传输协议扩展。 我的Dockerfile: 我在我的。 我试过: 运行docker-php-ext-安装-j$(nproc)opachepdo_mysqlintl xml肥皂ext-超文本传输协议 我有一个错误: 步骤7/10:运行docker-php

  • 本文向大家介绍postgresql 如何在OSX上通过MacPorts安装PostgreSQL,包括了postgresql 如何在OSX上通过MacPorts安装PostgreSQL的使用技巧和注意事项,需要的朋友参考一下 示例 为了在OSX上安装PostgreSQL,您需要知道当前支持哪些版本。 使用此命令可以查看可用的版本。 您应该得到一个看起来像以下内容的列表: 在本示例中,9.6支持最新版

  • 我正试图安装一个PostgreSQL docker化服务,与plpython。我能够成功地构建映像,但是当我来运行容器时,我得到以下错误: 错误:无法打开扩展控制文件"/usr/share/postgresql/9.5/扩展/plpython3u.control":没有这样的文件或目录声明:创建扩展"plpython3u"; psql:/docker-entrypoint-initdb. d/cr