2012-09-24 5 views
11

में पासवर्ड प्रमाणीकरण विफल रहा है मैं PostgreSQL में एक नोब हूं। मैंने windows7 पर ver 9.2 स्थापित किया। स्थापना के दौरान उसने पासवर्ड मांगा और मैंने इसे दर्ज किया। अब जब भी मैं d: \ tools \ PostgreSQL9.2 \ bin \ psql.exe चलाता हूं तो यह पासवर्ड मांगता है। जब मैं पासवर्ड दर्ज इसे स्वीकार नहीं करता और यह पता चलता है user1 "पासवर्ड प्रमाणीकरण उपयोगकर्ता के लिए विफल रहा है" "। मैं दो बार पहले ही फिर से स्थापित किया है। इसके अलावा मैं अपने सिस्टम पासवर्ड डालने का प्रयास किया। मैं कोशिश कर रहा हूँpsql.exe - विंडोज़

नीचे दिए गए आदेश

psql.exe -f db/codedb.sql development 

काम करने के लिए क्या मैं इस काम के पाने के लिए क्या करना चाहिए मिलता है?

उत्तर

19

जब जोड़ने उपयोगकर्ता नाम सेट करके देखें।

psql.exe -U username -d dbname -f somefile.sql 

आपने स्थापना के दौरान शायद डिफ़ॉल्ट "पोस्टग्रेस" उपयोगकर्ता सेट अप किया है। सुनिश्चित नहीं है कि आपने कोई अन्य बनाया है या नहीं।

अन्य उपयोगकर्ताओं और डेटाबेस को जोड़ने के लिए बस postgres डेटाबेस के लिए postgres रूप से कनेक्ट और की तरह कुछ कार्य करें:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret'; 
CREATE DATABASE mydb OWNER myuser; 

सुरक्षित अपने मशीन है, तो आप भी एक password file

+0

धन्यवाद, लेकिन मुझे एक चेतावनी संदेश मिलता है: "अतिरिक्त कमांड लाइन बहस ment somefile.sql को अनदेखा किया गया " इस कारण एसक्यूएल फ़ाइल आयात नहीं की गई है – user1184100

+0

यदि किसी भी पैरामीटर में रिक्त स्थान हैं तो आपको उन्हें" इस तरह "उद्धृत करने की आवश्यकता होगी, अन्यथा इसे ठीक काम करना चाहिए। –

+0

मैंने psql.exe -U postgres -d विकास की कोशिश की "डी: \ myprojects \ ruby ​​\ HelloWorld \ db \ data.sql" अभी भी संदेश को अतिरिक्त कमांड लाइन पैरामीटर को अनदेखा कर दिया गया है ... – user1184100

5

परिवर्तन स्थापित करने के लिए पसंद कर सकते हैं डेटाबेस से कनेक्ट करने और अपना पासवर्ड बदलने के लिए pg_hba.conf में "md5" के बजाय "ट्रस्ट" करें।

--------------------configuration in pg_hba.conf--------------- 
    local all   all        trust 
    local all   postgres       trust   
    host all   all   ::1/128    trust 
+1

धन्यवाद! यह काम किया। – smoore4

2

यहाँ त्रुटियों (क्लस्टर त्रुटियों और प्रमाणीकरण त्रुटियों) प्राप्त किए बिना स्थापना Postgresql के लिए सरल समाधान है, मैं नीचे दिए गए चरणों का पालन किया है और मैं स्थापित हो गया PostgreSQL सफलतापूर्वक

  1. से खिड़कियों में नया उपयोगकर्ता बनाने controlpanel -> उपयोगकर्ता खाते

  2. नए उपयोगकर्ता (जिसे आपने बनाया है) में लॉग इन करने के बाद postrgresql (.exe) एप्लिकेशन को किसी भी निर्देशिका ('सी' के अलावा) में कॉपी करें और इंस्टॉल करने के लिए एप्लिकेशन पर क्लिक करें (न भूलें परिवर्तन स्थापना निर्देशिका जिस पर आपने उपरोक्त एप्लिकेशन फ़ाइल की प्रतिलिपि बनाई है)।

  3. postgresql.conf में और pg_hba.cof विन्यास नीचे installaion परिवर्तन के पूरा होने के बाद

अपने postgresql.conf

listen_addresses = '*' 

में नीचे की तरह जोड़ने के अपने pg_hba.cof

# IPv4 local connections: 
host  all  all  127.0.0.1/32 trust 
# IPv6 local connections: 
host  all  all  ::1/128  trust 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
# host sameuser postgres 127.0.0.1/32 trust 
#host replication  postgres  ::1/128     md5 
में नीचे की तरह जोड़ने