PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres und Python

Ich habe dieses Problem gerade gelöst, buchstäblich vor ein paar Tagen. Die Lösung ist ziemlich kompliziert. Los geht's.

  1. Installieren Sie nur die Version Python 3.2.* auf Ihrem System.
  2. 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.)

  3. 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.

  4. 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.