उबंटू सर्वर पर postgresql.conf और pg_hba.conf का स्थान


16

उबंटू रेपो से स्थापित पोस्टग्रेएसक्यूएल 8.4 पर चलने वाली लिनक्स सर्वर पर फाइलें postgresql.confऔर कहां हैं pg_hba.conf?


4
समस्या b / w कुर्सी और कीबोर्ड है। यह इस बात पर निर्भर करता है कि आपने इसे कैसे स्थापित किया है। क्या आपने स्रोत टार-जीजी फ़ाइल का उपयोग किया है या आपने उपयुक्त उपयोगिता का उपयोग किया है। यदि आप tar-gzipped फ़ाइल डाउनलोड करते हैं और इसे स्थापित करते हैं। Pg_hba.conf फ़ाइल अभी तक मौजूद नहीं है जब तक आप अपनी डेटा निर्देशिका को इनिशियलाइज़ नहीं करते हैं। INSTALL / रीडमी फ़ाइल में वह जानकारी है। आपको pg_hba.conf फ़ाइल आपके डेटा निर्देशिका के रूप में जो कुछ भी आपने चुना है। दूसरे, यदि आपने उपयुक्त उपयोगिता का उपयोग किया है, तो आपको इसे /etc/postgresql/8.4/main में ढूंढना चाहिए। आप फ़ाइल नाम पर एक 'खोज' भी कर सकते हैं, लेकिन संपूर्ण डिस्क पर ऐसा करना सीपीयू-खपत है।
निकोलस सकिक

स्रोत से डिफ़ॉल्ट इंस्टॉल स्थान पर स्थापित करने के बाद, आप निम्न कार्य करते हैं: / usr / स्थानीय / pgsql / bin / initdb -D / usr / स्थानीय / pgsql / डेटा पोस्टग्रेज और hba फ़ाइल शुरू करने से पहले उस निर्देशिका में बनाया जाएगा।
निकोलस सकिक

जवाबों:


16

Google पर "pg_hba.conf ubuntu" की तलाश आपको देता है

https://help.ubuntu.com/community/PostgreSQL

जो फाइलों का स्थान दिखाता है।

दस्तावेज़ में कहा गया है:

क्लाइंट प्रमाणीकरण एक कॉन्फ़िगरेशन फ़ाइल द्वारा नियंत्रित किया जाता है, जिसे पारंपरिक रूप से pg_hba.conf नाम दिया जाता है और इसे डेटाबेस क्लस्टर के डेटा निर्देशिका में संग्रहीत किया जाता है। (HBA होस्ट-आधारित प्रमाणीकरण के लिए खड़ा है।) जब डेटा निर्देशिका initdb द्वारा प्रारंभ की जाती है, तो एक डिफ़ॉल्ट pg_hba.conf फ़ाइल स्थापित की जाती है। हालाँकि, प्रमाणीकरण कॉन्फ़िगरेशन फ़ाइल को कहीं और रखना संभव है; hba_file कॉन्फ़िगरेशन पैरामीटर देखें।

ध्यान दें कि यह डेटाबेस क्लस्टर के डेटा डायरेक्टरी में संग्रहीत है और कॉन्फ़िगरेशन पैरामीटर के माध्यम से इसे कहीं और रखना संभव है। आधिकारिक दस्तावेज़ीकरण आपको एक विशिष्ट फ़ोल्डर में इंगित नहीं कर सकता है क्योंकि वास्तविक स्थान दोनों पर निर्भर करता है कि ओएस निर्माता और मशीन के व्यवस्थापक ने पोस्टग्रेक्यूएल को कैसे सेट किया है। याद रखें कि PostgreSQL विभिन्न ऑपरेटिंग सिस्टम (और लिनक्स वितरण) का बहुत समर्थन करता है।

जैसा कि न्यूट्रिनो दिखाता है , यदि आप अपने सर्वर को psql के माध्यम से एक्सेस कर सकते हैं, तो आप इसे आपको फ़ाइल स्थान दिखाने के लिए कह सकते हैं।

इसके अलावा, दो सुझाव:

  1. पता लगाने से आपको उन फ़ाइलों को ढूंढने में मदद मिलेगी, जिनका नाम आपको पता है, लेकिन स्थान नहीं
  2. डेबियन आधारित वितरण / usr / share / doc दस्तावेज़ीकरण के तहत जगह लेते हैं कि कैसे वे डिफ़ॉल्ट रूप से अलग-अलग पैकेज सेट करते हैं, मुझे यकीन है कि आप /usr/share/doc/postgresql-8.4 (या शायद सिर्फ पोस्टग्रेजल) के बारे में जानकारी डिफ़ॉल्ट रूप से प्राप्त करेंगे। कॉन्फ़िगरेशन फ़ाइलें। मामले में पढ़ने के लिए बहुत उपयोगी उन्होंने कुछ मानक व्यवहार को संशोधित किया है।

एक आदमी को एक मछली दें ... ब्ला ब्ला, एक आदमी को मछली कैसे सिखाएं .. आदि यह जानने का सही तरीका है कि पोस्टग्रैज कैसे आपको बताएं कि फाइल कहां है। सार्वभौमिक। show hba_file; psql में। @ न्यूट्रिनो का जवाब देखें।
अरनौद मीरुत

यदि और केवल यदि आप अपने चल रहे PostgreSQL उदाहरण का उपयोग कर सकते हैं। यदि आपकी HBA फाइल गड़बड़ है तो आप सक्षम नहीं हो सकते हैं। मैं न्यूट्रिनो के जवाब से जुड़ा हूं।
विंको व्रसालोविक

15

एक कमांड प्रॉम्प्ट खोलें।

> psql -U postgres
=# show hba_file;
=# show config_file

जब वे कॉन्फ़िगरेशन सेटिंग्स के नाम बदलते हैं, या आप कुछ और देखना चाहते हैं।

=# show all;



2

जैसा कि विंको ने कहा, स्थान वितरण-निर्भर है। उसके जवाब में जोड़ने के लिए:

आपका पैकेज प्रबंधन सोफ़वेयर आपको बताएगा कि प्रत्येक पैकेज द्वारा स्थापित फ़ाइलें कहाँ हैं, (उदाहरण के लिए:) dpkg -L postgresql

आप सेवा स्टार्टअप स्क्रिप्ट के अंदर भी देख सकते हैं (आमतौर पर /etc/init.d/postgresql)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.