अपने मैकबुक प्रो को पुनरारंभ करने के बाद मैं डेटाबेस सर्वर को शुरू करने में असमर्थ हूं:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
मैंने लॉग की जाँच की और निम्न पंक्ति बार-बार दिखाई देती है:
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4.
9.0.4 संस्करण था जो मैक पर प्रीइंस्टॉल्ड आया, 9.2 [.4] संस्करण है जिसे मैंने होमब्रे के माध्यम से स्थापित किया था। जैसा कि उल्लेख किया गया है, यह पुनरारंभ से पहले काम करता था, इसलिए यह वास्तव में एक संकलन मुद्दा नहीं हो सकता है। मैं भी फिर से भागा initdb /usr/local/var/postgres -E utf8
और फ़ाइल अभी भी मौजूद है।
दुर्भाग्य से, मैं Postgres के लिए बहुत नया हूँ, इसलिए किसी भी मदद की बहुत सराहना की जाएगी।
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
- और प्रतिक्रिया हैserver starting
pg_ctl
मुझे यकीन है कि आप 2 प्रतियां ढूंढने जा रहे हैं। और एक जो मेल खाता which pg_ctl
है वह पुराना संस्करण होगा, और दूसरा नया संस्करण होगा।
pg_ctl --version
देता हैpg_ctl (PostgreSQL) 9.2.4
Server.app
और इसे एक गैर-डिफ़ॉल्ट पोर्ट और यूनिक्स सॉकेट निर्देशिका का उपयोग करने के लिए छिपा दिया है। आखिरकार!