आपकी मशीन के उपयोगकर्ता का PostgreSQL के उपयोगकर्ता से कोई लेना-देना नहीं है। इंस्टॉलर सिर्फ एक ही नाम और पासवर्ड के साथ एक खाता और एक पोस्टग्रेएसक्यूएल भूमिका बनाता है (जो मेरे दिमाग में एक बुरा विचार है), लेकिन वे किसी भी तरह से संबंधित नहीं हैं। सर्वर को चलाने के लिए Windows उपयोगकर्ता का उपयोग किया जाता है, डेटाबेस के अंदर PostgreSQL भूमिका का उपयोग किया जाता है।
तो आपको पहले उपयोगकर्ता पोस्टग्रेज के साथ सर्वर तक पहुंचना चाहिए और फिर अपने लिए एक उपयोगकर्ता बनाना चाहिए। सर्वर के अंदर उपयोगकर्ता नाम, या सर्वर के चल रहे उपयोगकर्ता को न बदलें! बस एक नया उपयोगकर्ता नाम बनाएं और उसे वे अनुमतियां दें जिनकी आपको आवश्यकता है।
आप psql -U postgres
. का उपयोग कर सकते हैं सर्वर से कनेक्ट करने के लिए और यह पासवर्ड मांगेगा।
pg_hba.conf के लिए अनुमतियों की जाँच करें, पोस्टग्रेज़ उपयोगकर्ता के पास इसके लिए अनुमतियाँ होनी चाहिए। यदि आपने इसे केवल एक व्यवस्थापक के रूप में संपादित किया है, तो यह ठीक होना चाहिए, लेकिन यदि आपने अनुमति या कुछ और लिया है, तो यह गड़बड़ कर सकता है।