कुछ OSX पैकेज postgres नहीं बनाते हैं सुपरयुसर डेटाबेस खाता। सुपरयुसर का नाम अलग तरह से रखा गया है, आपके मामले में यह main है ।
जब आप psql -U main करते हैं किसी डेटाबेस को निर्दिष्ट किए बिना, यह डिफ़ॉल्ट रूप से उपयोगकर्ता के नाम के समान होता है। यदि आपके पास main नाम का डेटाबेस नहीं है , -d . के साथ एक भिन्न डेटाबेस इंगित करें विकल्प।
यदि आपके पास कनेक्ट करने के लिए कोई डेटाबेस नहीं है, तो template1 . का उपयोग करें
psql -U main -d template1
अगर फिर भी आप सुपरयूज़र को postgres . को देना चाहते हैं , एक बार psql के अंदर लॉग इन करें:
alter user postgres superuser;