PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql:FATAL:भूमिका मौजूद नहीं है

Postgresql के साथ एक नया रेल एप्लिकेशन सेट करते समय मैं इसी तरह के मुद्दों में भाग गया। मुझे निम्न त्रुटि संदेश नीचे मिले हैं

FATAL:  role "promisepreston" does not exist
Couldn't create 'MyBlog_development' database. Please check your configuration.
rails aborted!
ActiveRecord::NoDatabaseError: FATAL:  role 

Caused by:
PG::ConnectionBad: FATAL:  role "promisepreston" does not exist

इसे हल करने के लिए बस नीचे दिए गए समाधान का पालन करें

सबसे पहले, हमें कमांड लाइन इंटरफेस के माध्यम से पोस्टग्रेज यूजर अकाउंट में लॉग इन करना होगा;

sudo su - postgres

इसके बाद, पोस्टग्रेज भूमिका के रूप में, psql क्लाइंट का उपयोग करके डेटाबेस सर्वर से कनेक्ट करें:

psql -U postgres

psql 10.6, PostgreSQL इंटरएक्टिव टर्मिनल में आपका स्वागत है।

[email protected]:~$ psql -U postgres
psql (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1))
Type "help" for help

postgres=#

इसके बाद, psql क्लाइंट से जुड़े हुए, हम अपनी वांछित भूमिका नाम . के साथ एक भूमिका बनाएंगे जिसमें LOGIN विशेषता और हमारा वांछित पासवर्ड . है , और जो डेटाबेस बना सकते हैं और भूमिकाओं का प्रबंधन कर सकते हैं (N/B: कृपया इसे न लिखें postgres=# , चूंकि यह एक प्लेसहोल्डर है):

postgres=# create role rolename with createdb login password 'password1';

SQL कथन के अंत में आवश्यक अनुगामी अर्धविराम (; ) नोट करें। सिंगल-कोट्स (' ' ) पासवर्ड का हिस्सा नहीं हैं, लेकिन इसे संलग्न करना चाहिए।

काम किया? आप \du कमांड का उपयोग करके जांच कर सकते हैं (N/B: कृपया इसे न लिखें postgres=# , चूंकि यह एक प्लेसहोल्डर है):

postgres=# \du

अब आप अपने रेल एप्लिकेशन के लिए डेटाबेस बनाने के लिए कमांड चला सकते हैं;

rails db:create

और फिर अपने रेल एप्लिकेशन के लिए डेटाबेस माइग्रेट करने के लिए कमांड भी चलाएँ;

rails db:migrate

बस इतना ही।

मुझे आशा है कि इससे मदद मिलेगी



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django ORM में क्वेरी द्वारा समूहीकृत पर एक एनोटेट फ़ील्ड के अधिकतम योग की गणना करें?

  2. स्थानीय PostgreSQL से कनेक्ट नहीं हो सकता

  3. Docker पर PostgreSQL इंस्टॉलेशन

  4. मैं clojure.java.jdbc से डेटाबेस कैसे छोड़ूं या बनाऊं?

  5. PostgreSQL में कॉलम के डेटा प्रकार की जांच करने के 3 तरीके