2012-12-24 8 views
40

का उपयोग कर pg_hba.conf फ़ाइल को कैसे ढूंढें हाय मुझे पोस्टग्रेज़ में परेशानी हो रही है। मुझे अपने पोस्टग्रेस पासवर्ड याद नहीं हैं और यह नहीं पता कि पासवर्ड कैसे बदलें। मुझे लगता है कि मुझे एक महीने पहले सेट की गई एमडी 5 पासवर्ड सेटिंग्स को बदलना चाहिए, लेकिन मुझे नहीं पता कि फाइल को कैसे ढूंढें और इसे मेरे टर्मिनल का उपयोग करके खोलें। क्या कोई मदद कर सकता है?पोस्टग्रेस्क्ल: मैक ओएस एक्स

उत्तर

73

एक और तरीका है मैं हाल ही में पता चला टर्मिनल और प्रकार में जाने के लिए है:

ps aux | grep postgres

जो सभी postgres प्रक्रियाओं आपकी मशीन पर चल रहा है पता चलता है। सूची से आपको ... -D ... प्रारूप के साथ एक देखना चाहिए। उदाहरण के लिए:

root 4155 0.0 0.0 2432908 68 ?? S 6May13 0:00.01 sudo su postgres -c /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb -p 5432

डी निर्देशिका का मतलब है। टर्मिनल में, sudo su और फिर उस निर्देशिका में सीडी करें, और आपको pg_hba.conf फ़ाइल मिल जाएगी।

और एक और तरीका है: locate pg_hba.conf:

अपने टर्मिनल और प्रकार के

जाओ। कुछ परिणाम होना चाहिए।

+1

धन्यवाद सहायक .. [लिंक] (http://scratching.psybermonkey.net/2009/06/postgresql-how-to-reset-user-name.html) भविष्य के लिए .. –

+4

नवीनतम पोस्टग्रेस 9 .x में यह होगा/डेटा/निर्देशिका जैसे /Library/PostgreSQL/9.4/data/pg_hba.conf में पाया जाए – Saad

45

यदि आप कनेक्ट कर सकते हैं, तो SHOW hba_file; का उपयोग करें।

यदि आप कनेक्ट नहीं कर सकते हैं, तो आपको डेटा निर्देशिका का पता लगाने की आवश्यकता है। इसे -Dpostgres या pg_ctl कमांड के रूप में दिखाया जाएगा जो PostgreSQL शुरू करता है, ताकि आप इसे आमतौर पर ps -ef | grep postgres से ढूंढ सकें।

+4

उदाहरण के परिणामस्वरूप मेरा माउंटेन शेर मैक Postgres 9.2 के साथ EnterpriseDB.com इंस्टॉलर द्वारा स्थापित किया गया है: '/ Library/PostgreSQL/9.2/data/pg_hba.conf'। –

+1

यह खोजने के लिए यह एकदम सही तरीका था, धन्यवाद! –