我正在尝试在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类型的模块的错误。
答案 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并将安装目录添加到我的路径中,这似乎解决了问题。