2012-08-26 24 views
20

पर काम नहीं करेगा मैंने अपने मैक पर अभी Postgres.app इंस्टॉल किया है लेकिन यह ठीक से काम नहीं करेगा। मैं स्थापना पूर्ण हो और एप्लिकेशन आइकन मेनू पट्टी पर है और यह कहना है कि वह यह है कि अगर मैं कमांड लाइन से इसे चलाने के लिए कोशिश क्या होता है पोर्ट 5432 पर सुन रहा है:इंस्टॉल किया गया Postgres.app लेकिन यह

~ $ psql 
zsh: correct 'psql' to 'sl' [nyae]? n 
zsh: command not found: psql 

मैं था पहले होमब्रे के माध्यम से PostgreSQL स्थापित किया लेकिन Postgres.app इंस्टॉल करने से पहले इसे हटा दिया। मैं मैक ओएस एक्स शेर चला रहा हूँ।

मैं किसी भी मदद की सराहना करता हूं, मैं वास्तव में पोस्टग्रेएसक्यूएल को अपनी मशीन पर चलाना चाहता हूं।

उत्तर

40

psql पोस्टग्रेस.एप के लिए बाइनरी एप्लिकेशन बंडल के अंदर है और आपको उचित PATH में उचित निर्देशिका जोड़नी होगी। fine manual से:

Configure your $PATH

Postgres.app includes many command line tools. If you want to use them, you must configure the $PATH variable.

If you are using bash (default shell on OS X), add the following line to ~/.bash_profile :

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

[...]

तो अपने Postgres.app बंडल के अंदर

Contents/Versions/latest/bin 

निर्देशिका शामिल करने के लिए अपने zsh config फाइल में अपने PATH सेटिंग को समायोजित।

+0

हाय, धन्यवाद, यह काम किया। मुझे अब एक अलग परेशानी हो रही है त्रुटि: पैरामीटर "टाइमज़ोन" के लिए अमान्य मान: "utc" – rodrigoalves

+1

@rodrigoalvesvieira यदि आपको आवश्यकता हो तो उस पर अधिक जानकारी के साथ एक नया प्रश्न पोस्ट करें। –

+1

ध्यान दें कि Postgres.app के वर्तमान संस्करण के लिए सही पथ है "/Applications/Postgres93.app/Contents/MacOS/bin" – NSTJ

1

यह बेवकूफ प्रतीत हो सकता है, लेकिन मुझे उत्सुकता है कि आपने Postgres.app इंस्टॉल किया था? जैसा कि mu is too short के उत्तर में सुझाया गया था, दस्तावेज में आपके पथ पर /Applications/Postgres.app/Contents/MacOS/bin जोड़ने का उल्लेख है। हालांकि, यह आवश्यक है कि आपने अपने /Applications/ फ़ोल्डर में Postgres.app इंस्टॉल किया हो।

स्टैक ओवरफ़्लो और Google के माध्यम से अन्य संसाधनों पर आपको और अधिक जटिल समाधानों की कोशिश करने से पहले, आपको यह सुनिश्चित करना चाहिए कि आपने सही जगह पर Postgres.app इंस्टॉल किया है। psql के बाद /Applications/Postgres.app में /Applications/Postgres.app से पोस्टग्रेस.एप को /Applications/ पर ले जाने जितना आसान हो सकता है।

वैकल्पिक रूप से, आप Postgres.app के लिए जो भी रास्ता चाहते हैं उसका उपयोग कर सकते हैं। तो यदि आप इसे अपनी होम निर्देशिका में चाहते हैं, तो आप export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH" का उपयोग कर सकते हैं।

HTH

+0

बीटीडब्ल्यू, यह उत्तर किसी भी व्यक्ति के लिए कम या कम है जो इस प्रश्न पर आगे बढ़ता है, क्योंकि मुझे लगता है कि मूल लेखक ने 3 महीने बाद ही अपनी समस्या का समाधान कर लिया है। – glevine

23

मैं अप्रैल 2014 के रूप में इस पढ़ रहा हूँ और निर्देशिका आप जहाँ तक मेरी Postgres एप्लिकेशन का सवाल है अपने पथ में शामिल करना चाहिए थोड़ी अलग है।

मैं इस में शामिल करने के लिए किया था:

PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"

अब मैं अपने टर्मिनल में psql चला सकते हैं।

+0

यह समाधान मेरे लिए काम किया। '.. सामग्री/मैकोज़/बिन' के साथ पहला नहीं था। –

0

मैं पिछले यूबंटू उपयोगकर्ता हूं, अब ओएसएक्स में "जो एसक्यूएल" और "पीजी_स्टोर" कमांड चलाने के लिए कोशिश कर रहा है, मैंने सीधे टर्मिनल से काम नहीं किया है। मैंने हाथी आइकन पर क्लिक किया और "ओपन psql" द्वारा टर्मिनल खोला। एक बार जब मैं psql कंसोल से बाहर निकल गया और उस टर्मिनल में कमांड लिखे, तो वे सभी काम करते थे।

2

आपको संस्करण के बजाय इसका उपयोग/नवीनतम क्या करना चाहिए ताकि आपको पोस्टग्रेज़ अपडेट करते समय इसे फिर से बदलने की आवश्यकता न हो।

कैसे करें: http://postgresapp.com/documentation/cli-tools.html

तो चलाएँ:

. ~/.bash_profile 

.bash_profile को फिर से लोड और किसी भी कार्य करता है, जिसे आप जोड़ना अद्यतन करने के लिए।