"निर्देशिका जहां postgresql सभी डेटाबेस रखेगा "(और कॉन्फ़िगरेशन) को" डेटा निर्देशिका "कहा जाता है और पोस्टग्रेएसक्यूएल कॉल (थोड़ा भ्रमित रूप से)" डेटाबेस क्लस्टर "से मेल खाता है, जो वितरित कंप्यूटिंग से संबंधित नहीं है, इसका मतलब केवल डेटाबेस और संबंधित वस्तुओं का एक समूह है जो पोस्टग्रेएसक्यूएल द्वारा प्रबंधित किया जाता है सर्वर।
डेटा निर्देशिका का स्थान वितरण पर निर्भर करता है। यदि आप स्रोत से स्थापित करते हैं, तो डिफ़ॉल्ट /usr/local/pgsql/data
है :
फ़ाइल सिस्टम के संदर्भ में, एक डेटाबेस क्लस्टर एक एकल निर्देशिका होगी जिसके अंतर्गत सभी डेटा संग्रहीत किए जाएंगे। हम इसे डेटा निर्देशिका या डेटा क्षेत्र कहते हैं। यह पूरी तरह आप पर निर्भर करता है कि आप अपना डेटा कहां स्टोर करना चुनते हैं। कोई डिफ़ॉल्ट नहीं है, हालांकि/usr/स्थानीय/pgsql/डेटा या/var/lib/pgsql/डेटा जैसे स्थान लोकप्रिय हैं। (रेफरी)
इसके अलावा, एक चल रहे PostgreSQL सर्वर का एक उदाहरण एक क्लस्टर से जुड़ा है; इसकी डेटा निर्देशिका का स्थान सर्वर डेमॉन ("पोस्टमास्टर" या "पोस्टग्रेज़") को -D
में पास किया जा सकता है कमांड लाइन विकल्प, या PGDATA
. द्वारा पर्यावरण चर (आमतौर पर चल रहे उपयोगकर्ता के दायरे में, आमतौर पर postgres
) आप आमतौर पर चल रहे सर्वर को कुछ इस तरह से देख सकते हैं:
[[email protected] ~]# ps auxw | grep postgres | grep -- -D
postgres 1535 0.0 0.1 39768 1584 ? S May17 0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
ध्यान दें कि यह संभव है, हालांकि बहुत बार नहीं, एक ही PostgreSQL सर्वर (एक ही बायनेरिज़, विभिन्न प्रक्रियाओं) के दो उदाहरणों को चलाने के लिए जो अलग-अलग "क्लस्टर" (डेटा निर्देशिका) की सेवा करते हैं। बेशक, हर इंस्टेंस अपने टीसीपी/आईपी पोर्ट पर सुनेगा।