文字通り数日前に、私はこの問題を解決しました。解決策は非常に複雑です。
- システムにのみpython3.2。*バージョンをインストールします。
-
Postgresqlでは、「CREATELANGUAGEplpython3u」コマンドを使用してPython3言語サポートをインストールします。多くの場合、次のエラー「ロードできません」..... \ plpython3.dll」エラー126が表示されます(正しくインストールされている場合、エラーは表示されないことに注意してください)。
-
上記のエラーが発生した場合は、Pythonインストールディレクトリ(デフォルトはC:\ python32)に移動し、DLLのフォルダで「python3.dll」を探します。このファイルをPostgresのインストールディレクトリ(デフォルトはc:\ program files \ postgres \ 9.x \ lib \ ")のPostgresql'lib'フォルダにコピーします。このコピーしたファイルの名前をpython32.dllに変更します。
-
ここで、「CREATELANGUAGEplpython3u」コマンドを再度実行します。今回はうまくいくはずです。
確認するには、postgresqlのシステムテーブルのpg_available_extensionsビューを確認してください。 plpython3uを含む行では、「インストールされているバージョン」列にバージョン番号が含まれている必要があります。
注:これはplpython3u言語でのみ機能します。 plpython2uの同様のプロセスはわかりません。