Току-що реших този проблем, буквално преди няколко дни. Решението е доста сложно. Ето го.
- Инсталирайте python 3.2.* версия само на вашата система.
-
В Postgresql използвайте командата „CREATE LANGUAGE plpython3u“, за да инсталирате езикова поддръжка на Python 3. По-често, отколкото не, ще даде следната грешка „не може да се зареди „.....\plpython3.dll“ грешка 126. (Имайте предвид, че ако се инсталира правилно, няма да се покаже грешка.)
-
В случай, че получите горната грешка, отидете в директорията за инсталиране на python (по подразбиране е C:\python32) и потърсете "python3.dll" в папката на DLL. Копирайте този файл във вашата папка 'lib' на Postgresql в инсталационната директория на Postgres (по подразбиране е c:\program files\postgres\9.x\lib\"). Преименувайте този копиран файл на python32.dll.
-
Сега стартирайте отново командата „CREATE LANGUAGE plpython3u“. Този път трябва да работи.
За да проверите, вижте изгледа pg_available_extensions в системните таблици на postgresql. Редът, съдържащ plpython3u, трябва да има номер на версия в колоната „инсталирана версия“.
Забележка:Това работи само за езика plpython3u. Не знам подобен процес за plpython2u.