2014-09-29 11 views
7

Sto eseguendo PostgreSQL 9.3.1 su Ubuntu 12.04.4. Mi piacerebbe utilizzare l'estensione lingua plpython ma ottengo un errore quando provo ad usarlo:PostgreSQL: come installare l'estensione di plpythonu

ERROR: language "plpythonu" does not exist

Quando provo a creare l'estensione:

CREATE EXTENSION plpythonu

.. . Ho ricevuto l'errore: ERROR: could not access file "$libdir/plpython2": No such file or directory

Dopo molte ricerche e ricerche nei post del blog, ho provato a installare pacchetti aggiuntivi e ho copiato tutti i plpython file da /usr/share/postgresql/9.1/estensione a/opt/bitnami/postgresql/share/extension dove PostgreSQL sembra cercarli. Almeno questo mi ha portato dove PostgreSQL vede le estensioni disponibili. Quando eseguo:

select name, default_version, installed_version from pg_available_extensions where name like 'plpy*'

ottengo:

name | default_version | installed_version ------------+-----------------+------------------- plpython2u | 1.0 | plpython3u | 1.0 | plpythonu | 1.0 |

Non ci sono ancora le librerie plpython che posso vedere in/opt/bitnami/PostgreSQL/lib. Qualcuno può aiutarmi a superare i rimanenti passaggi per far funzionare l'estensione? Grazie in anticipo!

+0

* Ho provato a installare pacchetti aggiuntivi *. Quali pacchetti aggiuntivi esattamente? –

+0

* copiato tutti i file plpython da /usr/share/postgresql/9.1/extension a/opt/bitnami/postgresql/share/extension *. Non farlo! Sei fortunato PostgreSQL ha dei controlli di integrità per evitare che carichi moduli incompatibili e possibilmente corrompendo la memoria dei processi. –

+0

Credo di aver usato 'sudo apt-get install postgresql-contrib postgresql-plpython' –

risposta

6

Si sta utilizzando un pacchetto PostgreSQL da Bitnami, in /opt. Non è chiaro se l'hai installato con apt-get o tramite uno script/programma di installazione, ma in entrambi i casi non è lo stesso PostgreSQL di quello presente nel pacchetto postgresql di Ubuntu.

L'installazione di postgresql-plpython non ti servirà a nulla, perché stai installando il supporto per PL/Python per un'installazione PostgreSQL diversa da quella che stai effettivamente utilizzando.

È necessario utilizzare lo stesso metodo di installazione utilizzato in origine per installare Bitnami PostgreSQL per aggiungere il supporto PL/Python, se disponibile. Potrebbe non essere fornito da Bitnami.

In caso contrario, se non si è troppo attaccati all'utilizzo di PostgreSQL di Bitnami, è possibile utilizzare i pacchetti consigliati da http://apt.postgresql.org/.

+0

Grazie, Craig. Ho controllato con la community di Bitnami e sfortunatamente non supportano l'estensione PL/Python nei loro stack, quindi farò ciò che suggerisci. –

Problemi correlati