2016-02-04 53 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.