2010-11-27 10 views
17

मैं एक मैक PostgreSQL के साथ रेल 3 में से एक एप्लिकेशन के निर्माण पर कर रहा हूँ नहीं मिला ...PostgreSQL - pg_config -bash: pg_config: आदेश

PostgreSQL ठीक काम कर रहा है, लेकिन आदेश पंक्ति मैं निम्नलिखित त्रुटि मिलती है में किया जाता है:

$ pg_config 
-bash: pg_config: command not found 

कोई भी जानता है कि यह सेटअप कैसे प्राप्त करें ताकि मैं pg_config चला सकूं?

धन्यवाद

उत्तर

42

आप इसे प्राप्त करने के लिए postgresql-devel इंस्टॉल कर सकते हैं। आरपीएम आधारित distro में

yum install postgresql-devel 

काम करते हैं या

yum provides "*/pg_config" 

का उपयोग सही पैकेज प्राप्त करने के लिए होगा

+3

जो लोग इस जवाब खोजने के लिए, इस कार्यक्रम अब पैकेज 'का हिस्सा libpq-dev' Ubuntu पर –

+3

है: sudo apt-get स्थापित libpq-देव – tflutre

+2

जो लोग इस को खोजने के लिए जवाब, मुझे अभी भी CentOS 5.5 – MattSayar

0

pg_config PostgreSQL के लिए विकास फाइलों के साथ आता है। उस स्थान पर जाएं जहां से आप सर्वर डिमन प्राप्त करते हैं और वहां उन्हें ढूंढते हैं।

0

मैं Postgres 9.0, और अजगर 2.4, अजगर 2.6 के साथ एक CentOS 5.11 है ओपनईआरपी 6 चलाने के लिए, psycopg2 को स्थापित करने की कोशिश कर रहा हूं, मुझे हमेशा त्रुटि मिलती है:

# python26 setup.py install --with-xslt-config=/usr/local/bin/xslt-config --with-xml2-config=/usr/local/bin/xml2-config 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: setup.py --help [cmd1 cmd2 ...] 
    or: setup.py --help-commands 
    or: setup.py cmd --help 

error: option --with-xslt-config not recognized 

से: how to install pg_config बाद में मुझे क्या:

yum provides "*/pg_config" 

मैं एक सूची है, जहाँ हम

postgresql84-devel-8.4.20-1.el5_10.x86_64 : PostgreSQL development header  files 
              : and libraries 
Repo  : base 
Matched from: 
Filename : /usr/bin/pg_config 

पा सकते हैं, लेकिन अगर मैं स्थापित करने का प्रयास है, इसके पहले से ही स्थापित तो मैं

का उपयोग मिलता है
yum provides "*/pg_config" 

बाद में आपको अपने वास्तुकार के लिए कठोर कथन स्थापित करने की आवश्यकता है ई (32bit या 64bit), मेरे मामले में किया गया था:

yum install postgresql84-devel-8.4.20-1.el5_10.x86_64 

तो

yum update 

अद्यतन और अंत में पिप के साथ psycopg2 स्थापित

psycopg2 स्थापित पिप

2

मेरे समस्या यह है कि pg_config था पाथ में नहीं था। तो, मैं पहली बार

yum provides "*/pg_config" 

का उपयोग कर पथ टिप्पण के बाद से pg_config के पथ के लिए खोज करने की जरूरत है, मैं स्नातकोत्तर मणि

gem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config 

कि pg सफलतापूर्वक स्थापित स्थापित करने के लिए इस आदेश का उपयोग किया जाता है। प्रणाली एक CentOS था।

+0

फेडोरा 24 के साथ पुष्टि: 'DNF स्थापित PostgreSQL-devel' ' मणि स्नातकोत्तर स्थापित - --with-PG-config =/usr/pgSQL-9.4/bin/pg_config' – amoyer

2

postgresql-devel स्थापित करने के अलावा मुझे PATH पर्यावरण चर को संशोधित करना पड़ा। जैसेअपने .bashrc से जोड़ें:

export PATH="$PATH:/usr/pgsql-9.4/bin"