Ik heb dit probleem zojuist opgelost, letterlijk een paar dagen geleden. De oplossing is nogal ingewikkeld. Hier gaat het.
- Installeer python 3.2.*-versie alleen op uw systeem.
-
Gebruik in Postgresql de opdracht 'CREATE LANGUAGE plpython3u' om Python 3-taalondersteuning te installeren. Vaker wel dan niet, geeft het de volgende foutmelding ".....\plpython3.dll" fout 126. (Let op als het correct wordt geïnstalleerd, wordt er geen fout weergegeven.)
-
Als u de bovenstaande foutmelding krijgt, ga dan naar uw python-installatiemap (standaard is C:\python32) en zoek naar "python3.dll" in de DLL-map. Kopieer dit bestand naar uw Postgresql 'lib'-map in de installatiemap van Postgres (standaard is c:\program files\postgres\9.x\lib\"). Hernoem dit gekopieerde bestand naar python32.dll.
-
Voer nu de opdracht 'CREATE LANGUAGE plpython3u' opnieuw uit. Deze keer zou het moeten werken.
Om dit te verifiëren, bekijk de pg_available_extensions view in de systeemtabellen van postgresql. De rij met plpython3u zou een versienummer moeten hebben in de kolom 'geïnstalleerde versie'.
Opmerking:dit werkt alleen voor plpython3u-taal. Ik ken geen vergelijkbaar proces voor plpython2u.