2014-09-29 7 views
7

मैं उबंटू 12.04.4 पर PostgreSQL 9.3.1 चला रहा हूं। मैं plpython भाषा एक्सटेंशन का उपयोग करना चाहते हैं, लेकिन जब मैं इसे इस्तेमाल करने की कोशिश मैं एक त्रुटि मिलती है:PostgreSQL: plpythonu एक्सटेंशन को कैसे स्थापित करें

ERROR: language "plpythonu" does not exist

जब मैं एक्सटेंशन बनाने के लिए प्रयास करें:

CREATE EXTENSION plpythonu

.. मुझे त्रुटि मिलती है: ERROR: could not access file "$libdir/plpython2": No such file or directory

ब्लॉग पोस्ट के माध्यम से बहुत अधिक खोज और खुदाई करने के बाद मैंने अतिरिक्त पैकेज स्थापित करने की कोशिश की है और सभी plpython की प्रतिलिपि बनाई है /usr/share/postgresql/9.1/extension से/opt/bitnami/postgresql/share/एक्सटेंशन से फ़ाइलें जहां PostgreSQL उन्हें ढूंढ रहा है। कम से कम मुझे उस स्थान पर मिला जहां PostgreSQL उपलब्ध एक्सटेंशन देखता है। जब मैं चलाएँ:

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

मैं:

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

अभी भी कोई plpython पुस्तकालयों है कि मैं/opt/bitnami/PostgreSQL/lib में देख सकते हैं कर रहे हैं। विस्तार करने के लिए कोई भी मुझे शेष चरणों से गुजरने में मदद कर सकता है? अग्रिम में धन्यवाद!

+0

* मैंने अतिरिक्त पैकेज * स्थापित करने का प्रयास किया है। कौन से अतिरिक्त पैकेज वास्तव में? –

+0

* सभी plpython फ़ाइलों को /usr/share/postgresql/9.1/extension से/opt/bitnami/postgresql/share/extension * से कॉपी किया गया। ऐसा मत करो! आप भाग्यशाली हैं PostgreSQL में असंगत मॉड्यूल लोड करने और संभवतः प्रक्रिया मेमोरी को दूषित करने से रोकने के लिए सैनिटी चेक है। –

+0

मेरा मानना ​​है कि मैंने 'sudo apt-get postgresql-contrib postgresql-plpython' –

उत्तर

6

आप /opt में बिट्टनामी से पोस्टग्रेएसक्यूएल पैकेज का उपयोग कर रहे हैं। यह स्पष्ट नहीं है कि आपने इसे apt-get या इंस्टॉलर स्क्रिप्ट/प्रोग्राम के माध्यम से इंस्टॉल किया है, लेकिन किसी भी मामले में यह Ubuntu postgresql पैकेज में जो भी है, वह PostgreSQL जैसा नहीं है।

postgresql-plpython इंस्टॉल करना आपको कोई अच्छा काम नहीं करेगा, क्योंकि आप वास्तव में उपयोग किए जा रहे किसी भी पोस्टग्रेएसक्यूएल इंस्टॉलेशन के लिए पीएल/पायथन समर्थन स्थापित कर रहे हैं।

आपको उसी इंस्टॉलेशन विधि का उपयोग करने की आवश्यकता होगी जिसका उपयोग मूल रूप से Bitnami PostgreSQL को पीएल/पायथन समर्थन जोड़ने के लिए किया जाता है, यदि यह उपलब्ध हो। यह बिट्टनामी द्वारा प्रदान नहीं किया जा सकता है।

अन्यथा, यदि आप बिटमैनी के पोस्टग्रेएसक्यूएल का उपयोग करने के लिए बहुत जुड़े नहीं हैं, तो आप http://apt.postgresql.org/ से अनुशंसित पैकेज का उपयोग कर सकते हैं।

+0

धन्यवाद, क्रेग। मैंने बिट्टनाम समुदाय के साथ जांच की और दुर्भाग्यवश वे अपने ढेर में पीएल/पायथन एक्सटेंशन का समर्थन नहीं करते हैं, इसलिए मैं जो भी सुझाव देता हूं वह करूँगा। –

संबंधित मुद्दे