4

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 が依存するファイルの 1 つを見つけることができないことを意味していると思います。Dependency Walkerでplpython3.dll を開くと、GPSVC.dll が見つからないと表示されます。

この不足している dll が原因でCREATE EXTENSIONコマンドが失敗する可能性はありますか? C:\Windows\System32 で同じ名前の .dll を見つけ、それを C:\Windows\SysWOW64 にコピーしましたが、これで問題は解決しませんでした。異なる CPU タイプのモジュールを持つことに関するエラー。

4

2 に答える 2

5

これは古い質問であることは知っていますが、これを修正しようとして経験した頭痛の種を誰かを救うために投稿すると思いました...

Postgres 9.5 を使用して pl python を追加しようとすると、同じエラーが発生しました。依存関係ウォーカーは、plpython3.dll が python33.dll を探していることを示したので、python 3.3 をインストールし、インストール ディレクトリをパスに追加したところ、問題が解決したようです。

于 2016-08-22T15:26:47.677 に答える
3

Windows で特定の python バージョンを使用します。postgres 9.3を使用してpython 3.2.xで実行できました

于 2014-10-30T15:50:29.950 に答える