PostgreSQL के अपने उपयोगकर्ता और भूमिकाएँ हैं जो आपके OS से अलग हैं। आम तौर पर एक समर्पित सुपर उपयोगकर्ता होता है, पोस्टग्रेज। उपयोगकर्ता प्रबंधन जानकारी के लिए, यहां देखें:
http://www.postgresql.org/docs/9.1/interactive/user-manag.html
पोस्टग्रेज कमांड निष्पादित करते समय, आपको उपयोगकर्ता को -U ध्वज के साथ निर्दिष्ट करने की आवश्यकता होती है (जब तक कि आप पहले से ही मौजूदा डीबी उपयोगकर्ता के रूप में लॉग इन नहीं हैं)। जब आपने createb स्क्रिप्ट को कॉल किया, क्योंकि आपने -U ध्वज का उपयोग नहीं किया, तो सर्वर ने मान लिया कि कॉलर (giulo) के uid का उपयोग किया जाना चाहिए, लेकिन आपने db में एक उपयोगकर्ता "giulio" नहीं जोड़ा, और इसलिए त्रुटि संदेश।
तो कमांड को
. के रूप में निष्पादित करें
./postgresql/bin/createdb -U postgres db1
और यह काम करना चाहिए। फिर, बाद में, आप सुपरयूज़र के रूप में सब कुछ करने के बजाय अपने डीबी में अन्य उपयोगकर्ता और भूमिकाएँ बनाना चाह सकते हैं।