簡體   English   中英

如何在PostgreSQL 9.3 x64 Windows 7上安裝PL / Python?

[英]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 DLL python27.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM