OS X 10.8 pg_dump
. के साथ आता है संस्करण 9.1.4 /usr/bin
. में निर्देशिका, psql
. के साथ और अन्य प्रोग्राम जो क्लाइंट-साइड . हैं पोस्टग्रेएसक्यूएल उपकरण। इसका मतलब यह नहीं है कि PostgreSQL एक सर्वर के रूप में स्थापित है (जब तक आपके पास OS X सर्वर संस्करण नहीं है)। तो आपको PostgreSQL की स्थापना रद्द करने की आवश्यकता नहीं है क्योंकि यह स्थापित नहीं है और बेहतर है कि इन पोस्टग्रेज क्लाइंट टूल्स को /usr/bin
क्योंकि वे Apple द्वारा शिप किए गए सिस्टम से संबंधित हैं। उन्हें बस किनारे कर देने की जरूरत है।
Postgres.app द्वारा प्रदान किए गए पैकेज में PostgreSQL सर्वर और इस सर्वर के समान संस्करण के क्लाइंट-साइड टूल दोनों शामिल हैं। ये टूल /Applications/Postgres.app/Contents/MacOS/bin
में इंस्टॉल हो जाते हैं
जब आप किसी टर्मिनल में काम करते हैं, तो Apple के 9.1 के बजाय इनका उपयोग करने के लिए, postgres.app प्रलेखन करने के लिए कहता है:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
और इसे अपने .profile
. में डाल दें फ़ाइल।
एक बार जब आप ऐसा कर लेते हैं और आप pg_dump
run चलाते हैं , अब आपको यह त्रुटि नहीं मिलनी चाहिए कि यह गलत संस्करण है, क्योंकि यह वही होगा जो postgres.app (वर्तमान में 9.2.2) के साथ शिप करता है।
मेरे पास यह सेटअप है और यह मेरे लिए ठीक काम करता है।