मैं मैक के लिए PostgreSql ऐप ( http://postgresapp.com/ ) का उपयोग कर रहा हूं । मैंने इसे अन्य मशीनों पर अतीत में उपयोग किया है लेकिन यह मेरी मैकबुक पर स्थापित होने पर मुझे कुछ परेशानी दे रहा है। मैंने एप्लिकेशन इंस्टॉल किया है और मैं भाग गया:
psql -h localhost
यह रिटर्न:
psql: FATAL: database "<user>" does not exist
ऐसा लगता है कि मैं उस डेटाबेस को बनाने के लिए कंसोल भी नहीं चला सकता जिसे वह खोजने का प्रयास कर रहा है। जब मैं दौड़ता हूं तो यही बात होती है:
psql
या यदि मैं एप्लिकेशन ड्रॉप डाउन मेनू से psql लॉन्च करता हूं:
मशीन के आँकड़े:
OSX 10.8.4
psql (PostgreSQL) 9.2.4
किसी भी मदद की सराहना की है।
मैं भी homebrew के माध्यम से PostgreSql स्थापित करने का प्रयास किया है और मैं एक ही मुद्दा मिल रहा है। मैंने एप्लिकेशन प्रलेखन पृष्ठ भी पढ़ा है जिसमें कहा गया है:
जब Postgres.app पहले शुरू होता है, तो यह $ USER डेटाबेस बनाता है, जो कि कोई भी निर्दिष्ट नहीं होने पर psql के लिए डिफ़ॉल्ट डेटाबेस है। डिफ़ॉल्ट उपयोगकर्ता $ USER है, जिसमें कोई पासवर्ड नहीं है।
तो ऐसा लगता है कि एप्लिकेशन $ USER नहीं बना रहा है, हालांकि मैंने स्थापित किया है-> अब कई बार अनइंस्टॉल-अनइंस्टॉल किया गया है, इसलिए यह मेरी मशीन के लिए कुछ होना चाहिए।
मुझे जवाब मिला लेकिन मुझे यकीन नहीं है कि यह कैसे काम करता है जो इस थ्रेड पर उत्तर देने वाले उपयोगकर्ता के रूप में काम करता है -> मैक में पोस्टग्रेजिक रनिंग मैक: डेटाबेस "पोस्टग्रेज" मौजूद नहीं है । Psql को खोलने के लिए मैंने निम्न कमांड का उपयोग किया:
psql -d template1
जब तक कोई इस काम के लिए स्पष्टीकरण नहीं दे सकता, मैं इसे एक अनुत्तरित छोड़ दूँगा।
createdb <user>
मेरे लिए काम कर रहा है ।
psql -U user -d postgres
, यह सुनिश्चित करता है कि, उपयोगकर्ता डेटाबेस पोस्ट करने के लिए जुड़ा हुआ है, जो पहले से मौजूद है। इसलिए हमें लॉगिन करते समय डेटाबेस भी पास करना होगा।
psql -d postgres -U postgres -h localhost
दिखाता है? झंडे के बिना यह सीएलआई उपयोगकर्ता को चूकता है, और मैंने इसे "पोस्टग्रेज" व्यवस्थापक डीबी के लिए चूक कहा होगा, लेकिन मेरे पास परीक्षण करने के लिए मैक नहीं है।