Właśnie rozwiązałem ten problem, dosłownie kilka dni temu. Rozwiązanie jest dość skomplikowane. Oto wszystko.
- Zainstaluj wersję Pythona 3.2.* tylko w swoim systemie.
-
W Postgresql użyj polecenia „CREATE LANGUAGE plpython3u”, aby zainstalować obsługę języka Python 3. Częściej niż nie, spowoduje to następujący błąd "nie można załadować ".....\plpython3.dll" błąd 126. (Uwaga, jeśli zainstaluje się poprawnie, żaden błąd nie zostanie wyświetlony.)
-
Jeśli pojawi się powyższy błąd, przejdź do katalogu instalacyjnego Pythona (domyślnie C:\python32) i poszukaj "python3.dll" w folderze DLL. Skopiuj ten plik do folderu „lib” Postgresql w katalogu instalacyjnym Postgresa (domyślnie c:\program files\postgres\9.x\lib\"). Zmień nazwę skopiowanego pliku na python32.dll.
-
Teraz ponownie uruchom polecenie „UTWÓRZ JĘZYK plpython3u”. Tym razem powinno działać.
Aby to sprawdzić, sprawdź widok pg_available_extensions w tabelach systemowych postgresql. Wiersz zawierający plpython3u powinien mieć numer wersji w kolumnie „zainstalowana wersja”.
Uwaga:Działa to tylko dla języka plpython3u. Nie znam żadnego podobnego procesu dla plpython2u.