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

रेल:हरोकू की तैनाती, कई समस्याएं

अगर आपको त्रुटि है:

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 डेटाबेस का उपयोग कर सकता है, बहुत खुश :)।



  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. मैं PostgreSQL ट्रिगर से ईमेल कैसे भेज सकता हूं?

  4. PostgreSQL में कैसे रैंडम () काम करता है

  5. c3p0 के साथ हाइबरनेट:createClob () अभी तक लागू नहीं किया गया है