Jag har precis löst det här problemet, bokstavligen för några dagar sedan. Lösningen är ganska involverad. Här kommer det.
- Installera python 3.2.* version endast på ditt system.
-
I Postgresql använd kommandot 'CREATE LANGUAGE plpython3u' för att installera språkstöd för Python 3. Oftare än inte kommer det att ge följande felmeddelande "kan inte ladda ".....\plpython3.dll" fel 126. (Observera att om det installeras korrekt kommer inget fel att visas.)
-
Om du får ovanstående fel, gå till din python-installationskatalog (standard är C:\python32) och leta efter "python3.dll" i DLL-mappen. Kopiera den här filen till din Postgresql 'lib'-mapp i installationskatalogen för Postgres (standard är c:\program files\postgres\9.x\lib\"). Byt namn på den kopierade filen till python32.dll.
-
Kör nu kommandot 'CREATE LANGUAGE plpython3u' igen. Det borde fungera den här gången.
För att verifiera, kolla in pg_available_extensions-vyn i systemtabellerna för postgresql. Raden som innehåller plpython3u bör ha ett versionsnummer i kolumnen 'installerad version'.
Obs:Detta fungerar bara för språket plpython3u. Jag känner inte till någon liknande process för plpython2u.