Ho appena risolto questo problema, letteralmente qualche giorno fa. La soluzione è piuttosto complicata. Eccolo.
- Installa la versione python 3.2.* solo sul tuo sistema.
-
In Postgresql usa il comando 'CREA LINGUA plpython3u' per installare il supporto del linguaggio Python 3. Il più delle volte, visualizzerà il seguente errore "impossibile caricare ".....\plpython3.dll" errore 126. (Nota se si installa correttamente, non verrà visualizzato alcun errore.)
-
Nel caso in cui venga visualizzato l'errore precedente, vai alla directory di installazione di Python (l'impostazione predefinita è C:\python32) e cerca "python3.dll" nella cartella della DLL. Copia questo file nella cartella 'lib' di Postgresql nella directory di installazione di Postgres (l'impostazione predefinita è c:\programmi\postgres\9.x\lib\"). Rinomina questo file copiato in python32.dll.
-
Ora esegui di nuovo il comando "CREA LINGUA plpython3u". Questa volta dovrebbe funzionare.
Per verificare, controlla la vista pg_available_extensions nelle tabelle di sistema di postgresql. La riga contenente plpython3u dovrebbe avere un numero di versione nella colonna "versione installata".
Nota:funziona solo per la lingua plpython3u. Non conosco alcun processo simile per plpython2u.