Ich habe dieses Problem gerade gelöst, buchstäblich vor ein paar Tagen. Die Lösung ist ziemlich kompliziert. Los geht's.
- Installieren Sie nur die Version Python 3.2.* auf Ihrem System.
-
Verwenden Sie in Postgresql den Befehl „CREATE LANGUAGE plpython3u“, um die Sprachunterstützung für Python 3 zu installieren. In den meisten Fällen wird die folgende Fehlermeldung angezeigt:".....\plpython3.dll kann nicht geladen werden", Fehler 126. (Beachten Sie, dass bei korrekter Installation kein Fehler angezeigt wird.)
-
Falls Sie den obigen Fehler erhalten, gehen Sie in Ihr Python-Installationsverzeichnis (standardmäßig C:\python32) und suchen Sie im Ordner der DLL nach „python3.dll“. Kopieren Sie diese Datei in Ihren Postgresql-Ordner „lib“ im Installationsverzeichnis von Postgres (Standard ist c:\Programme\postgres\9.x\lib\"). Benennen Sie diese kopierte Datei in python32.dll um.
-
Führen Sie nun den Befehl „CREATE LANGUAGE plpython3u“ erneut aus. Diesmal sollte es funktionieren.
Sehen Sie sich zur Überprüfung die Ansicht pg_available_extensions in den Systemtabellen von postgresql an. Die Zeile mit plpython3u sollte eine Versionsnummer in der Spalte „installierte Version“ haben.
Hinweis:Dies funktioniert nur für die Sprache plpython3u. Ich kenne keinen ähnlichen Prozess für plpython2u.