अपने 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
. में प्रविष्टि साथ ही।