चेतावनी :trust
ठीक यही मतलब है। जो कोई भी PostgreSQL सर्वर से जुड़ सकता है, वह इसे नियंत्रित कर सकता है। अगर आप trust
सेट करते हैं वह मोड जो सुपरयूज़र जैसे उपयोगकर्ता को postgres
. की अनुमति देता है (या all
users) कनेक्ट करने के लिए, उन्हें आपके PostgreSQL का कुल नियंत्रण प्राप्त होता है और संभवतः शेल कमांड भी चला सकते हैं। आपको आमतौर पर इसका उपयोग केवल पासवर्ड बदलने . के लिए करना चाहिए फिर कॉन्फ़िगरेशन को वापस उस प्रमाणीकरण मोड में पुनर्स्थापित करें जिसका आप पहले उपयोग कर रहे थे।
यदि आपने एक अनअटेंडेड इंस्टॉलर स्क्रिप्ट का उपयोग किया है, तो पासवर्ड स्क्रिप्ट या संबंधित कॉन्फ़िग फ़ाइल में होगा।
अन्यथा, इसके साथ वैसा ही व्यवहार करें जैसे कि आप पासवर्ड को कभी न जानने के बजाय खो गए/भूल गए हों:
- संपादित करें
pg_hba.conf
, प्रमाणीकरण मोड कोtrust
. पर सेट करना डिफ़ॉल्ट के बजायmd5
- सेवा नियंत्रण कक्ष में PostgreSQL सेवा पुनरारंभ करें
psql
से कनेक्ट करें या PgAdmin या जो भी होALTER USER postgres PASSWORD 'mynewpassword';
- संपादित करें
pg_hba.conf
फिर से और प्रमाणीकरण मोड को वापसmd5
. पर सेट करें - पोस्टग्रेएसक्यूएल को फिर से शुरू करें
pg_hba.conf
आपकी डेटा निर्देशिका में है। डिफ़ॉल्ट रूप से यह %PROGRAMFILES%\PostgreSQL\9.3\data
होगा ।
इसे संपादित करने के लिए आपको स्वयं को पढ़ने/लिखने की अनुमति देने के लिए सुरक्षा टैब का उपयोग करना होगा (यूएसी प्रॉम्प्ट के माध्यम से)। इसके लिए आपको स्वयं को फ़ाइल के स्वामी के रूप में स्थापित करने की आवश्यकता हो सकती है।
यूनिक्स सिस्टम पर एक को प्रीपेन्ड करना अधिक सुरक्षित है
local all all peer
pg_hba.conf
. के लिए लाइन और फिर sudo -u postgres psql
(यह मानते हुए कि आपका PostgreSQL सर्वर उपयोगकर्ता के रूप में चलता है postgres
) एक इंटरैक्टिव psql
प्राप्त करने के लिए पासवर्ड का उपयोग किए बिना सत्र। इस तरह आपको trust
. का उपयोग करने की आवश्यकता नहीं है ।