如何在PostgreSQL 9.3 x64 Windows 7上安装PL/Python?[英] How to install PL/Python on PostgreSQL 9.3 x64 Windows 7?

本文是小编为大家收集整理的关于如何在PostgreSQL 9.3 x64 Windows 7上安装PL/Python?的处理方法,想解了如何在PostgreSQL 9.3 x64 Windows 7上安装PL/Python?的问题怎么解决?如何在PostgreSQL 9.3 x64 Windows 7上安装PL/Python?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我已尝试在运行查询的数据库上的 PostgreSQL 中安装 PL/Python v2.x 语言:

CREATE EXTENSION plpythonu;

(我从 http://www.postgresql.org/docs/9.3/static/得到这个plpython.html)

但是我收到了这个错误:

ERRO:  não pôde acessar arquivo "$libdir/plpython2": No such file or directory
********** Error **********
ERRO: não pôde acessar arquivo "$libdir/plpython2": No such file or directory
SQL state: 58P01

如何以自动方式安装它?我需要在多台计算机上安装它.

推荐答案

通常,此错误消息是 Windows API LoadLibrary 调用发出的误导性消息.它的实际含义更接近于:

<块引用>

加载 plpython2.dll 时出错:在 PATH

上找不到依赖 DLL python27.dll

但 Windows 只是表现得像 plpython2.dll 无法加载它的自身.

您可以通过检查 PostgreSQL 安装的 lib 目录中的 plpython2.dll 来判断这是否是问题所在.如果它在那里,但您收到此错误,那么它是缺少 Python 运行时.如果根本没有 plpython2.dll 则 您的 PostgreSQL 安装缺少 plpython2,这是我在包装中提出的团队.

如果你有 plpython2.dll 但它不会加载,你需要安装与 PostgreSQL 版本匹配的 Python 运行时.它必须与用于编译 PostgreSQL 的 Python 主要版本相同,例如如果使用 Python 2.7 编译 PostgreSQL,Python 2.6 将无法运行 plpython.

如果通过安装程序自动安装所需的运行时会很好,但目前不是.它也没有正确记录,我将与打包团队讨论 正确的安装运行时现在记录在安装目录中的 doc\installation-notes.html 中,您也可以通过开始菜单中的 PostgresSQL 9.3 -> 文档 -> 安装说明 进入.

对于在"安装说明"文件中缺少此信息的旧版本,如果您不确定需要什么版本的 Python,您可以使用 depends.exe (dependency walker) 查看它链接到哪个 Python DLL.您也需要相同的 Python 架构 - 如果您要安装 64 位 PostgreSQL,则需要 64 位 Python 等.

PostgreSQL 9.3 软件包需要 Python 27.所以从 http://python.org/ 下载 Python 2.7(不是 ActiveState,它们是不一定兼容).确保安装程序将 Python 添加到 PATH 中(这是运行安装程序时的一个选项).然后重启PostgreSQL后重试.

您可以通过以下方式自动安装 Python:

start /wait msiexec /i python-2.7.3.amd64.msi /qb /passive TARGETDIR=%SystemDrive%\Python27_x64 ALLUSERS=1

其中 python-2.7.3.amd64.msi 是您安装的 Python 二进制文件的文件名,并且您正在将 64 位版本安装到 C:\Python27_x64.根据需要进行调整.

本文地址:https://www.itbaoku.cn/post/1763819.html