【发布时间】:2020-01-14 08:41:29
【问题描述】:
我在 Ubuntu 19.10 上安装的 PostgreSQL 11.5 中使用 my_db=# CREATE EXTENSION IF NOT EXISTS plpythonu SCHEMA pg_catalog VERSION '1.0'; 查询来创建 plpythonu 扩展。但我遇到了以下错误:
ERROR: could not open extension control file "/usr/share/postgresql/10/extension/plpythonu.control": No such file or directory
为了安装 plpythonu 包,我使用了sudo apt-get update && apt-get install postgresql-plpython3 命令并成功安装。然后,我检查了/usr/share/postgresql 目录,在我的案例中有 10 和 11 目录。我用谷歌搜索错误,发现PostgreSQL: how to install plpythonu extension 和Postgres database crash when installing plpython 帖子并按照答案进行操作,但在我的情况下它们不起作用。此外,我在这里Chapter 43. PL/Python - Python Procedural Language 的文档中阅读了它,但仍然找不到解决错误的解决方案,我无法在数据库中创建 plpythonu 扩展。现在,我想知道我是否应该删除或卸载任何东西,或者我的 PostgreSQL 有什么问题?请指导我创建扩展程序应遵循的步骤。
【问题讨论】:
-
"错误:无法打开扩展控制文件 "/usr/share/postgresql/10" 您似乎没有连接到版本 11 的 PostgreSQL 服务器。
-
"psql" 不是数据库服务器,它是一个客户端程序。 “psql”的版本不需要和它所连接的服务器的版本相匹配。
-
以下命令显示 PostgreSQL 版本与 psql 版本不同,您的权利。
apps_mod=# SELECT version(); version PostgreSQL 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit (1 row)。那么对于以上版本的 PostgreSQL,数据库和创建 plpythonu 扩展有什么问题?我应该怎么做才能修复上述错误?
标签: python database postgresql ubuntu ubuntu-19.04