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

Ste*_*and 8 postgresql postgresql-9.1 python postgresql-extensions

我想在我的 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
Run Code Online (Sandbox Code Playgroud)

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

但是,我已经从 depot安装了软件包python3python3-postgresql(除其他外)。我使用的是 Ubuntu 12.04,内核 3.2.0.38,安装了 postgresql 9.1。

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

Dan*_*ité 7

要安装的软件包是postgresql-plpython3.

通过依赖项,这将 install postgresql-plpython3-9.1,它提供以下文件:

$ dpkg -L postgresql-plpython3-9.1
/.
/usr
/usr/共享
/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
Run Code Online (Sandbox Code Playgroud)