नोट:यदि आपने होमब्रे का उपयोग करके पोस्टग्रेज स्थापित किया है, तो नीचे @ user3402754 की टिप्पणी देखें।
ध्यान दें कि त्रुटि संदेश नहीं करता है एक लापता डेटाबेस के बारे में बात करें, यह एक लापता भूमिका के बारे में बात करता है। बाद में लॉगिन प्रक्रिया में यह लापता डेटाबेस पर भी ठोकर खा सकता है।
लेकिन लापता भूमिका की जांच करने के लिए पहला कदम है:psql
के भीतर आउटपुट क्या है? कमांड का \du
? मेरे उबंटू सिस्टम पर प्रासंगिक लाइन इस तरह दिखती है:
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create role, Create DB | {}
यदि superuser
. के साथ कम से कम एक भूमिका नहीं है , तो आपको कोई समस्या है :-)
यदि कोई है, तो आप उसका उपयोग लॉगिन करने के लिए कर सकते हैं। और अपने \l
. के आउटपुट को देख रहे हैं आदेश:user
. के लिए अनुमतियां template0
. पर और template1
डेटाबेस सुपरयुसर postgres
. के लिए मेरे उबंटू सिस्टम पर समान हैं . तो मुझे लगता है कि आपका सेटअप सरल उपयोग करता है user
सुपरयुसर के रूप में। तो आप लॉगिन करने के लिए इस कमांड को आजमा सकते हैं:
sudo -u user psql user
अगर user
वास्तव में डीबी सुपरयुसर है आप उसके लिए एक और डीबी सुपरयुसर और एक निजी, खाली डेटाबेस बना सकते हैं:
CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;
लेकिन चूंकि आपका postgres.app सेटअप ऐसा नहीं करता है, इसलिए आपको भी ऐसा नहीं करना चाहिए। ट्यूटोरियल को सरल रूप से अनुकूलित करें।