मैक ओएस एक्स पर psql कैसे चलाएं?


53

मैंने एक क्लिक इंस्टॉलर का उपयोग करके मैक ओएस एक्स के साथ एक कंप्यूटर पर पोस्टग्रेक्यूएल स्थापित किया है । फिर मैं psqlकमांड का उपयोग करके PostgreSQL तक पहुंचने का प्रयास करता हूं , लेकिन यह उपलब्ध नहीं लगता है।

मुझे यह संदेश मिला:

psql
-bash: psql: command not found

क्या मुझे कुछ और स्थापित करना है? या मैं PostgreSQL को कैसे कॉन्फ़िगर कर सकता हूं ताकि मैं इसे अपने कंप्यूटर पर उपयोग कर सकूं?

जवाबों:


40

Psql बाइनरी का पता लगाएँ। (एक टर्मिनल में, दौड़ें locate psql | grep /bin, और पथ पर ध्यान दें। (मेरे मामले में, यह /opt/local/lib/postgresql90/bin/, जैसे कि यह MacPorts का उपयोग करके स्थापित किया गया था।)

फिर, .bash_profileअपने होम फोल्डर में फाइल को एडिट करें (जैसे mate -w ~/.bash_profileकि आपने टेक्स्टमेट मान लिया है), और आवश्यक लाइन जोड़ें ताकि यह आपके रास्ते में हो, जैसे:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

फ़ाइल को सहेजने के बाद, फ़ाइल पढ़ें ( . ~/.bash_profile) या एक नया टर्मिनल खोलें, और टाइप करें psql।


18
धन्यवाद, psql के लिए मेरा रास्ता था /Library/PostgreSQL/9.0/bin/psqlऔर मैंने एक .bash_profileफाइल बनाई थी जैसा आपने सुझाव दिया था और यह बहुत अच्छा काम करता है।
— जोनास

1
@ जोनास: +1 आपकी टिप्पणी वास्तव में एक अलग उत्तर में जानी चाहिए और स्वीकृत उत्तर होना चाहिए, क्योंकि मैक पर पोस्टग्रेज स्थापित करते समय यह डिफ़ॉल्ट स्थान है!
— स्टेफन हैबरल

यह पता लगाने की कमान शुरू में मेरे लिए काम नहीं करती थी, मुझे पहले दौड़ना sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistपड़ता था, फिर findप्रक्रिया खत्म होने का इंतजार करना पड़ता था
— 17'17 को 10:30

यहाँ भी .bash_profile फ़ाइल, mac noob बनाना था! ;-) अब काम कर रहा है, धन्यवाद!
— मैजिट्रेट

3
बेहतरexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
— औरलैब्स

11

मैं Postgres.appहरोकू टीम से दृढ़ता से उपयोग करने की सलाह देता हूं , जो उनके द्वारा समर्थित भी है!

इसमें मेनूबार आइकन है और मेनू में एक psqlआइटम है:

Postgres.app menubar आइकन मेनू

आप यह भी होगा psqlयहाँ शामिल आप एक ही (पथ वर्शन के अनुसार भिन्न हो सकते हैं) सर्वर के रूप में है कि के संस्करण चाहते हैं:

/Applications/Postgres.app/Contents/MacOS/bin

यदि आप चाहते हैं, तो आप psqlसीधे निष्पादित करने के लिए अपने स्टार्टअप स्क्रिप्ट में इस पथ को जोड़ सकते हैं :

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

चेतावनी! AFAIK, Postgres.appयूनिक्स सॉकेट्स के माध्यम से कनेक्शन का समर्थन नहीं करता (मुझे यकीन नहीं है कि यह क्या है ...), और केवल टीसीपी / आईपी कनेक्शन का समर्थन करता है। अगर आप कुछ अन्य कार्यक्रमों से वहां जुड़ने में असफल होते हैं तो घबराएं नहीं।


4
नवीनतम दस्तावेज़ीकरण postgresapp.com/documentation/cli-tools.html इस मार्ग को सूचीबद्ध करता है/Applications/Postgres.app/Contents/Versions/latest/bin
— ब्रायन ऐश

वास्तव में टिप्पणी एक बेहतर उत्तर है :)
— पौराणिक

बेहतरexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
— औरलैब्स

मैंने देखा लेकिन Heroku teamऐप और ऐप के बीच कोई संबंध नहीं पाया । क्या आप साझा कर सकते हैं कि वे कैसे जुड़े हैं?
— 13

11

ग्राहक को स्थापित करने के लिए "रास्ता" दिखाई देता है, यदि आप होमब्रे का उपयोग करना चाहते हैं, तो:

$ काढ़ा स्थापित करें postgresql

तब psql(क्लाइंट कमांड लाइन) अब आपके लिए उपलब्ध होगी (यह एक स्थानीय पोस्टग्रेज सर्वर / डेटाबेस को भी स्थापित करता है, लेकिन आपको इसका उपयोग करने की आवश्यकता नहीं है कि यदि आप चाहते हैं कि सभी ग्राहक हैं)।

जाहिर तौर पर वहाँ भी एक 'आवरण' है psql इसे और अधिक "उपयोगकर्ता के अनुकूल" बनाने के लिए भी homebrew ( brew install pgcli) के माध्यम से उपलब्ध दिलचस्प है।

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

एक अन्य विकल्प libpqहोमब्रे पैकेज स्थापित करना है, लेकिन आपको इसे लिंक करना होगा (जो इन दिनों हतोत्साहित है)

 brew link --force libpq  

या इसे अपने PATH में जोड़ें, होमब्रेव इंस्टॉलेशन के बाद कहे गए निर्देशों को देखें।


4
जाहिर है psqlकि पूरे डेटाबेस इंजन को स्थापित किए बिना उपयोग करने का कोई तरीका नहीं है । pgcliउदाहरण के लिए जब आप अपनी सभी सेवाओं को डॉकटराइज करना चाहते हैं तो मैं अधिक सुविधाजनक पाया गया । @Rogerdpack जाने का रास्ता!
— शाऊल मार्टिनेज

4

इंस्टॉलेशन गाइड के अनुसार इंस्टॉलेशन समाप्त होने के बाद पोस्टग्रेज के एप्लिकेशन फ़ोल्डर में StackBuilder, pgAdmin3 और psql के लिए शॉर्टकट होने चाहिए :

आपको pgAdmin, psql कमांड लाइन इंटरफ़ेस चलाने के लिए और PostgreSQL प्रलेखन तक पहुंचने के लिए अतिरिक्त शॉर्टकट भी मिलेंगे।

अगर ऐसे शार्टकट्स हैं, जहाँ psql की ओर इशारा किया गया है।


धन्यवाद, यह भी काम किया। मैंने उस दस्तावेज को नहीं देखा था, केवल उस दस्तावेज पर postgresql.org।
— जोनास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.