[英]How to install PL/Python on PostgreSQL 9.3 x64 Windows 7?
我試圖在運行查詢的數據庫中在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 DLLpython27.dll
但相反,Windows只是像plpython2.dll
一樣無法加載自己的行為。
您可以通過檢查plpython2.dll
PostgreSQL安裝的lib
目錄來判斷這是否是問題。 如果它存在,但是你得到了這個錯誤,那么它就是一個缺少的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 - > Documentation - > “開始”菜單中的“ 安裝說明 ”。
對於在“安裝說明”文件中缺少此信息的舊版本,如果您不確定需要哪個版本的Python,則可以使用depends.exe
(依賴性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
。 根據需要調整。
在我的例子中它只是安裝Python 3.3。 以前我有2.7和3.4,但不是他們想要的。
我在Windows 7上運行PostgreSQL 9.4 x64
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.