Jeg har lige løst dette problem, bogstaveligt talt for et par dage siden. Løsningen er ret involveret. Her går det.
- Installer kun python 3.2.* version på dit system.
-
Brug kommandoen 'CREATE LANGUAGE plpython3u' i Postgresql til at installere Python 3-sprogunderstøttelse. Oftere end ikke, vil det give følgende fejl "ikke i stand til at indlæse ".....\plpython3.dll" fejl 126. (Bemærk, hvis det installeres korrekt, vil der ikke blive vist nogen fejl.)
-
Hvis du får ovenstående fejl, skal du gå til din python-installationsmappe (standard er C:\python32) og se efter "python3.dll" i DLL-mappen. Kopier denne fil til din Postgresql 'lib'-mappe i installationsmappen i Postgres (standard er c:\program files\postgres\9.x\lib\"). Omdøb denne kopierede fil til python32.dll.
-
Kør nu kommandoen 'CREATE LANGUAGE plpython3u' igen. Det burde virke denne gang.
For at bekræfte, tjek pg_available_extensions-visningen i systemtabellerne i postgresql. Rækken, der indeholder plpython3u, skal have et versionsnummer i kolonnen 'installeret version'.
Bemærk:Dette virker kun for plpython3u sprog. Jeg kender ikke nogen lignende proces for plpython2u.