2014-09-29 13 views
7

Ubuntu 12.04.4 üzerinde PostgreSQL 9.3.1 çalıştırıyorum. Ben plpython dil uzatma kullanmak istiyorum ama bunu kullanmaya çalıştığınızda bir hata alıyorum:PostgreSQL: plpythonu uzantısının nasıl kurulacağı

ERROR: language "plpythonu" does not exist

Ben uzantısı oluşturmak çalıştığınızda:

CREATE EXTENSION plpythonu

.. Hata alıyorum: ERROR: could not access file "$libdir/plpython2": No such file or directory

Blog gönderilerini araştırıp kazmaya başladım sonra ek paketler yüklemeyi denedim ve tüm plpython'u kopyaladım /grer/share/postgresql/9.1/extension to/opt/bitnami/postgresql/share/extension PostgreSQL'in onları aradığı görünüyor. En azından PostgreSQL'in mevcut uzantıları gördüğü yere götürdü. Ben çalıştırdığınızda:

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

alıyorum:

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

hala I/opt/bitnami/postgresql/lib görebilirsiniz hiçbir plpython kütüphaneleri vardır. Uzantıyı çalıştırmak için kalan adımları atmama yardım eden var mı? Şimdiden teşekkürler!

+0

* Ek paketler yüklemeyi denedim *. Tam olarak hangi ek paketler? –

+0

* tüm plpython dosyalarını /usr/share/postgresql/9.1/extension adresinden/opt/bitnami/postgresql/share/extension * dizinine kopyalamıştır. Bunu yapma! Şanslısınız PostgreSQL, uyumsuz modüllerin yüklenmesinden ve muhtemelen işlem belleğinin bozulmasından sakınmak için akıl kontrol eder. –

+0

Sanırım sudo apt-get install postgresql-contrib postgresql-plpython' –

cevap

6

Bitnami'den /opt ürününe PostgreSQL paketi kullanıyorsunuz. Bu, apt-get ile veya bir yükleyici komut dosyası/program aracılığıyla yüklediyseniz, ancak her iki durumda da Ubuntu postgresql paketindeki gibi PostgreSQL ile aynı değildir.

farklı bir PostgreSQL aslında kullandığınız olandan yüklemek için PL/Python desteği yüklediğiniz için postgresql-plpython takma, size hiç bir faydası olmayacaktır.

Varsa, PL/Python desteğini eklemek için Bitnami PostgreSQL'i yüklemek için kullandığınız aynı yükleme yöntemini kullanmanız gerekir. Bitnami tarafından sağlanamayabilir.

Aksi takdirde, Bitnami's PostgreSQL kullanmaya fazla bağlı değilseniz, önerilen paketleri http://apt.postgresql.org/'dan kullanabilirsiniz.

+0

Teşekkürler, Craig. Bitnami topluluğuna baktım ve maalesef PL/Python uzantısını henüz yığınlarında desteklemiyorlar, böylece önerilerinizi yapacağım. –