数据库
首页 > 数据库> > postgresql – 无法打开扩展控制文件plpython3u.control:没有这样的文件或目录

postgresql – 无法打开扩展控制文件plpython3u.control:没有这样的文件或目录

作者:互联网

我想在我的postgresql数据库中使用python3来编写存储过程.

在psql客户端,当我输入命令create extension plpython3u时,我得到错误:

couldn't open extension control file /usr/share/postgresql/9.1/extension/plpython3u.control : No such file or directory

我已经检查过,目录中有plpythonu.control和plpython2u.control,但不是版本3的那个.

但是我从软件仓库安装了软件包python3和python3-postgresql(以及其他软件包).我正在使用Ubuntu 12.04,内核3.2.0.38,安装了postgresql 9.1.

我应该安装(或做)在我的机器上安装plpython3u.control文件并在我的数据库中使用python3?

解决方法:

要安装的包是postgresql-plpython3.

通过依赖关系,这将安装postgresql-plpython3-9.1,它提供以下文件:

$dpkg -L postgresql-plpython3-9.1
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/postgresql-plpython3-9.1
/usr/share/doc/postgresql-plpython3-9.1/copyright
/usr/share/postgresql
/usr/share/postgresql/9.1
/usr/share/postgresql/9.1/extension
/usr/share/postgresql/9.1/extension/plpython3u--1.0.sql
/usr/share/postgresql/9.1/extension/plpython3u.control
/usr/share/postgresql/9.1/extension/plpython3u--unpackaged--1.0.sql
/usr/lib
/usr/lib/postgresql
/usr/lib/postgresql/9.1
/usr/lib/postgresql/9.1/lib
/usr/lib/postgresql/9.1/lib/plpython3.so
/usr/share/doc/postgresql-plpython3-9.1/changelog.Debian.gz

然后你可以这样做:

postgres=# create extension plpython3u;
CREATE EXTENSION

标签:python,postgresql,postgresql-9-1,postgresql-extensions
来源: https://codeday.me/bug/20190806/1601583.html