在Windows上安装plpythonu

时间:2014-01-08 16:59:22

标签: postgresql plpython

我正在尝试在Windows机器上的postgres服务器上安装plpython。当我在postgres中发出命令CREATE EXTENSION plpython3u;时,我收到以下错误,我正试图找到它的来源。

ERROR: could not load library "C:/Program Files/PostgreSQL/9.3/lib/plpython3.dll": The specified module could not be found.

此文件存在,我认为这意味着Windows找不到它所依赖的文件之一。当我用Dependency Walker打开plpython3.dll时,它告诉我它找不到GPSVC.dll。

这个丢失的dll是否可能导致CREATE EXTENSION命令失败?我在C:\ Windows \ System32中找到了一个同名的.dll并将其复制到C:\ Windows \ SysWOW64,但这并没有解决问题,虽然依赖者walker现在找到.dll,但它引发了其他几个有关具有不同CPU类型的模块的错误。

2 个答案:

答案 0 :(得分:3)

在Windows上使用特定的python版本。我可以使用postgres 9.3运行python 3.2.x

答案 1 :(得分:3)

我知道这是一个老问题,但我想我会发帖以拯救某人头痛我试图解决这个问题......

我尝试使用Postgres 9.5添加pl python时遇到了同样的错误。依赖walker显示plpython3.dll正在寻找python33.dll,所以我安装了python 3.3并将安装目录添加到我的路径中,这似乎解决了问题。