2013-01-04 19 views
7

मै मैक पर PostgreSQL का उपयोग कर रहा हूं, मैंने कमांड लाइन का उपयोग करके कई डेटाबेस बनाए हैं। मैं /Library/PostgreSQL/9.2/data में देख रहा हूं और मुझे कोई .dat फ़ाइल नहीं दिखाई दे रही है। क्या मैं डेटा फ़ाइलों के लिए गलत जगह देख रहा हूं?PostgreSQL डेटा फ़ाइल स्थान

मैंने निम्न आदेश का उपयोग किया है: ps auxw | grep postgres | grep - -D जैसा कि PostgreSQL database default location on Linux बताया गया है और यह मुझे /Library/PostgreSQL/9.2/data निर्देशिका देता है।

कोई विचार?

+3

'pg_settings से सेटिंग का चयन करें जहां नाम =' data_directory 'आपको डेटा निर्देशिका का वास्तविक पथ दिखाता है (आपको सुपरगियर के रूप में PostgreSQL से कनेक्ट होना चाहिए) –

+0

मैक के बारे में पता नहीं है। यदि यह मदद कर सकता है, तो मेरे लिनक्स बॉक्स में वे/var/lib/pgsql/data/के अंतर्गत स्थित हैं। वैसे भी, फ़ाइलें केवल उपयोगकर्ता postgresql के लिए दृश्यमान हैं। आपकी फाइलें हो सकती हैं लेकिन आपके वर्तमान उपयोगकर्ता के लिए छिपी हुई हैं। – jap1968

उत्तर

10
select setting from pg_settings where name = 'data_directory' 

और

ps auxw | grep postgres | grep -- -D 

दोनों एक ही परिणाम उत्पन्न करते हैं। Postgresql के माध्यम से पहला, दूसरा एक कमांड लाइन। @a_horse_with_no_name

2

पोस्टग्रेएसक्यूएल आपको फाइल सिस्टम में अपेक्षाकृत मनमानी स्थानों में डेटा स्टोर करने देता है। डिफ़ॉल्ट स्थान, जिसे आप show data_directory, isn't the whole story के साथ प्राप्त कर सकते हैं।

संबंधित मुद्दे