2016-02-07 7 views
8

मैंने पोस्टग्रेस नामक उपयोगकर्ता बनाने का प्रयास किया। मैंने brew के माध्यम से पोस्टग्रेज़ को पुनर्स्थापित किया। मैं जब मैं mix ecto.create चलानेecto.create मिश्रण करने में असमर्थ, भूमिका 'पोस्टग्रेस' मौजूद नहीं है

postgres -D /usr/local/var/postgres

के साथ चलाने के लिए सक्षम हूँ, मैं अभी भी त्रुटि मिलती है:

~/code/blog_phoenix:.mix ecto.create 
** (Mix) The database for BlogPhoenix.Repo couldn't be created, reason given: psql: FATAL: role "postgres" does not exist. 
~/code/blog_phoenix:. 
+2

यह डुप्लिकेट नहीं के सवाल क्योंकि यह एक विशिष्ट समस्या फीनिक्स ढांचे के लिए विशिष्ट है जब शुरू होता है। –

उत्तर

10

ऐसा लगता है कि अपने डेटाबेस स्थापना की तरह भूमिका postgres याद आ रही है।

आपको डिफ़ॉल्ट क्रेडेंशियल का उपयोग करके कनेक्ट करने का प्रयास करना चाहिए और फिर भूमिका और उसके डिफ़ॉल्ट डेटाबेस बनाने के लिए SQL कथन निष्पादित करना चाहिए।

एक कंसोल समय में:

$ psql 

तो

CREATE USER postgres SUPERUSER; 
CREATE DATABASE postgres WITH OWNER postgres; 
संबंधित मुद्दे