यहां निर्देशों के साथ गिट देखें
इसे चलाओ:
sudo -u postgres psql
या
psql -U postgres
अपने टर्मिनल में पोस्टग्रेज में जाने के लिए
NB: यदि आप एक मैक पर हैं और ऊपर दिए गए दोनों कमांड नीचे मैक के अनुभाग में कूदने में विफल रहे हैं
postgres=
Daud
CREATE USER new_username;
नोट: नए उपयोगकर्ता को उस उपयोगकर्ता के साथ बदलें जिसे आप बनाना चाहते हैं, आपके मामले में जो कि टॉम होगा।
postgres=
CREATE ROLE
चूंकि आप चाहते हैं कि उपयोगकर्ता एक DB बनाने में सक्षम हो, इसलिए आपको सुपरयुसर की भूमिका को बदलने की आवश्यकता है
postgres=
ALTER ROLE
पुष्टि करने के लिए, सब कुछ सफल रहा,
postgres=
List of roles
Role name | Attributes | Member of
new_username | Superuser, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication | {}
root | Superuser, Create role, Create DB | {}
postgres=
अद्यतन / संशोधन (मैक के लिए):
मैंने हाल ही में अपने मैक पर एक समान त्रुटि का सामना किया:
psql: FATAL: role "postgres" does not exist
ऐसा इसलिए था क्योंकि मेरा इंस्टॉलेशन एक डेटाबेस सुपरसुअर के साथ सेटअप किया गया था जिसकी भूमिका का नाम आपके लॉगिन (संक्षिप्त) नाम के समान है।
लेकिन कुछ लिनक्स स्क्रिप्ट मानती हैं कि सुपरयुसर की पारंपरिक भूमिका नाम है postgres
मैंने इसे कैसे हल किया?
यदि आप homebrew
रन के साथ स्थापित हैं:
/usr/local/opt/postgres/bin/createuser -s postgres
यदि आप पोस्टग्रेज के किसी विशिष्ट संस्करण का उपयोग कर रहे हैं, 10.5
तो कहें : चलाएं:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s postgres
या:
/usr/local/Cellar/postgresql/10.5/bin/createuser -s new_username
या:
/usr/local/opt/postgresql@11/bin/createuser -s postgres
यदि आप postgres.app
मैक रन के लिए स्थापित हैं:
/Applications/Postgres.app/Contents/Versions/10.5/bin/createuser -s postgres
PS: 10.5 को अपने PostgreSQL संस्करण के साथ बदलें