आप मशीन के व्यवस्थापक कर रहे हैं मान लिया जाये, उबंटू आप करने का अधिकार दिया गया है sudo किसी भी उपयोगकर्ता के रूप में किसी भी आदेश को चलाने के लिए।
यह मानते हुए कि आपने pg_hba.conf
फ़ाइल ( /etc/postgresql/9.1/main
निर्देशिका में) में अधिकारों को प्रतिबंधित नहीं किया है , इसमें यह पंक्ति पहले नियम के रूप में होनी चाहिए:
# Database administrative login by Unix domain socket
local all postgres peer
(फ़ाइल स्थान के बारे में: 9.1
प्रमुख पोस्टग्रेज संस्करण और main
आपके "क्लस्टर" का नाम है। पोस्टग्रेज या गैर-डिफ़ॉल्ट नामों के नए संस्करण का उपयोग करने पर यह अलग होगा।pg_lsclusters
अपने संस्करण / प्रणाली के लिए यह जानकारी प्राप्त करने के लिए कमांड का )।
वैसे भी, यदि pg_hba.conf
फ़ाइल में वह लाइन नहीं है , तो फ़ाइल को संपादित करें, इसे जोड़ें और सेवा को फिर से लोड करें sudo service postgresql reload
।
तब आपको psql
इस शेल कमांड के साथ पोस्टग्रेज सुपरसिर के रूप में लॉग इन करने में सक्षम होना चाहिए :
sudo -u postgres psql
एक बार psql के अंदर, SQL कमांड जारी करें:
ALTER USER postgres PASSWORD 'newpassword';
इस कमांड में, postgres
एक सुपरयुसर का नाम है। यदि उपयोगकर्ता जिसका पासवर्ड भूल गया था ritesh
, कमांड होगा:
ALTER USER ritesh PASSWORD 'newpassword';
संदर्भ: PostgreSQL 9.1.13 प्रलेखन, 19 अध्याय। ग्राहक प्रमाणीकरण
ध्यान रखें कि आपको अंत में एक एस के साथ पोस्टग्रेज टाइप करने की आवश्यकता है