2016-02-04 55 views
4

我试图在Windows中使用Python脚本在PostgreSQL中编写函数,并在尝试创建plpythonu扩展时遇到错误消息。我跑的命令是:PostgreSQL无法创建plpythonu扩展

CREATE EXTENSION plpythonu; 

将会产生以下错误消息:

ERROR: could not access file "$libdir/plpython2": No such file or directory 
SQL state: 58P01 

我也尝试运行:

CREATE EXTENSION plpython3u; 

导致这个错误:

ERROR: could not load library "C:/Program Files (x86)/PostgreSQL/9.2/lib/plpython3.dll": The specified module could not be found. 
SQL state: 58P01 

plpython3.d ll文件存在于此位置,但显然缺少一些重要的依赖关系。我到处搜索,没有发现任何有用的信息。我在机器上安装了Python 2和Python 3 ...

+0

我有我试图在9.3,9.5,9.6同样的问题plpython3u.dll需要,安装pyton27它添加到路径。到现在为止网上没有任何东西可以帮到你请帮忙 –

回答

1

来自EnterpriseDB的最新(9.4或更高版本)二进制安装仅包含plpython3u.dll。在9.4到9.6版本中,我不得不安装python 3.3来运行plpython3u。

可检查Python版本通过使用Dependency Walker.