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

भूमिका मौजूद नहीं है और PostgreSQL का उपयोग करते समय डेटाबेस बनाने में असमर्थ है

अपने database.yml . में एक उपयोगकर्ता नाम जोड़ें , उपयोगकर्ता नाम के रूप में आपके एप्लिकेशन के नाम (या नाम के कुछ प्रकार) का भी उपयोग कर सकता है, मैं app_name का उपयोग करूंगा प्लेसहोल्डर के रूप में:

development:
  adapter: postgresql
  encoding: utf8
  database: app_development
  pool: 5
  username: app_name
  password:

फिर psql.exe . का उपयोग करके PostgreSQL के अंदर उपयोगकर्ता (AKA "भूमिका") बनाएं :

$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q

पहली पंक्ति आपके टर्मिनल में है, अगले दो psql . के अंदर हैं . फिर अपना rake db:create . करें ।

User उपयोगकर्ता संभवतः एक डिफ़ॉल्ट है लेकिन User PostgreSQL में पहले से ही अन्य उद्देश्यों के लिए लिया गया है, इसलिए यदि आप User का उपयोग करना चाहते हैं तो आपको मामले को संरक्षित करने के लिए इसे उद्धृत करना होगा उपयोगकर्ता नाम के रूप में:

postgres=# create role "User" login createdb;

वैसे भी आप प्रति-एप्लिकेशन एक उपयोगकर्ता बनाने से बेहतर हैं।

आप अपने test . के लिए समान कार्य करना चाहेंगे database.yml . में प्रविष्टि साथ ही।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जब कोई त्रुटि आती है तो मैं पोस्टग्रेस स्क्रिप्ट को कैसे रोक सकता हूं?

  2. पोस्टग्रेएसक्यूएल के लिए डिजास्टर रिकवरी विकल्प हाइब्रिड क्लाउड पर तैनात

  3. Psycopg2 बड़ी चुनिंदा क्वेरी पर मेमोरी का उपयोग करता है

  4. सभी स्कीमा में PostgreSQL एक्सटेंशन स्थापित करना

  5. सम्मिलन कथन के लिए पोस्टग्रेज़ में यूयूआईडी उत्पन्न करना?