अगर आपको त्रुटि है:
PG::Error
fe_sendauth: no password supplied
आपके पास अच्छी खबर है, आपका ऐप अब PostgreSQL डेटाबेस के साथ काम कर सकता है। (लेकिन आपको कुछ कॉन्फ़िगर करने की आवश्यकता है)
PostgreSQL स्थापित करने के बाद, आप कमांड द्वारा PostgreSQL का उपयोग करके नए रेल ऐप बना सकते हैं:
rails new my_app -d postgresql
यह है database.yml
बनाया जाएगा:
development:
adapter: postgresql
encoding: unicode
database: my_app_development
pool: 5
username: my_app
password:
test:
adapter: postgresql
encoding: unicode
database: my_app_test
pool: 5
username: my_app
password:
production:
adapter: postgresql
encoding: unicode
database: my_app_production
pool: 5
username: my_app
password:
आप देखते हैं कि, तीन डेटाबेस में username
है और password
फ़ील्ड, यह Postgresql में खाता उपयोगकर्ता है, database.yaml
. में तीन डेटाबेस फ़ाइल इस उपयोगकर्ता द्वारा बनाई जाएगी। तो आपको username
प्रदान करने की आवश्यकता है और password
इसके लिए। Postgresql स्थापित करने के बाद डिफ़ॉल्ट, इसने उपयोगकर्ता नाम के साथ एक उपयोगकर्ता बनाया है postgresql
और पासवर्ड है postgresql
. आप इसका इस्तेमाल कर सकते हैं।
यदि आप अन्य उपयोगकर्ता का उपयोग करना चाहते हैं, तो बस pgAdmin III
खोलें और Login Roles
. पर राइट क्लिक करके नया उपयोगकर्ता बनाएं और New login role
चुनें पासवर्ड के साथ नया उपयोगकर्ता बनाने के लिए। फिर उस यूजरनेम और पासवर्ड को database.yaml
. में डाल दें फ़ाइल।
उसके बाद, अब आपको केवल pg_hba.conf
find को ढूंढना और खोलना है ऐप के लिए कुछ कॉन्फ़िगर करने के लिए फ़ाइल PostgreSQL के साथ काम कर सकती है। मैं लंबे समय से विंडोज का उपयोग नहीं कर रहा हूं, इसलिए मुझे यकीन नहीं है कि यह कहां है, लेकिन आप उस फ़ोल्डर में पा सकते हैं जिसे आपने पोस्टग्रेएसक्यूएल स्थापित किया था। उदाहरण, यदि आप E:\
. पर इंस्टॉल करते हैं विभाजन, शायद आप इसे इसमें पा सकते हैं:
E:\PostgreSQL\version\data
इसे ढूंढ़ने के बाद, एक लाइन खोलें और खोजें:
# "local" is for Unix domain socket connections only
local all all ident sameuser
इसे इसमें बदलें:
# "local" is for Unix domain socket connections only
local all all md5
फिर अपने Postgresql डेटाबेस को पुनरारंभ करें। ऐप के लिए डेटाबेस बनाने के लिए, rake db:create
चलाएं या rake db:create:all
. अब आपका ऐप अब PostgreSQL डेटाबेस का उपयोग कर सकता है, बहुत खुश :)।