Právě jsem tento problém vyřešil, doslova před pár dny. Řešení je docela zamotané. Tady to je.
- Nainstalujte do svého systému pouze verzi pythonu 3.2.*.
-
V Postgresql použijte příkaz 'CREATE LANGUAGE plpython3u' k instalaci podpory jazyka Python 3. Častěji se zobrazí následující chyba "nelze načíst ".....\plpython3.dll" chyba 126. (Všimněte si, že pokud se nainstaluje správně, nezobrazí se žádná chyba.)
-
V případě, že se zobrazí výše uvedená chyba, přejděte do svého instalačního adresáře pythonu (výchozí je C:\python32) a vyhledejte "python3.dll" ve složce DLL. Zkopírujte tento soubor do vaší složky Postgresql 'lib' v instalačním adresáři Postgresu (výchozí je c:\program files\postgres\9.x\lib\"). Přejmenujte tento zkopírovaný soubor na python32.dll.
-
Nyní znovu spusťte příkaz 'CREATE LANGUAGE plpython3u'. Tentokrát by to mělo fungovat.
Chcete-li to ověřit, podívejte se na pohled pg_available_extensions v systémových tabulkách postgresql. Řádek obsahující plpython3u by měl mít ve sloupci 'installed version' číslo verze.
Poznámka:Toto funguje pouze pro jazyk plpython3u. Neznám žádný podobný proces pro plpython2u.