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