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!
* Ek paketler yüklemeyi denedim *. Tam olarak hangi ek paketler? –
* 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. –
Sanırım sudo apt-get install postgresql-contrib postgresql-plpython' –