का उपयोग करते समय डेटाबेस बनाने में असमर्थ है, मैं अपने आवेदन के लिए हेरोकू का उपयोग कर रहा हूं और इसे PostgreSQL की आवश्यकता है लेकिन आप अभी भी विकास के लिए SQLite3 का उपयोग कर सकते हैं। चूंकि हेरोोकू ने दो अलग-अलग डेटाबेस होने के खिलाफ दृढ़ता से सलाह दी है, इसलिए मैंने विकास के लिए PostgreSQL में बदलने का निर्णय लिया है। मैंने gem pg
स्थापित किया और विंडोज इंस्टालर प्राप्त करने के लिए आधिकारिक PostgreSQL साइट पर भी गया और मेरा database.yml
भी बदल दिया। स्थापना के दौरान इसे PostgreSQL के लिए एक पासवर्ड की आवश्यकता है इसलिए मैंने एक बनाया। मुझे फ़ाइल को md5
से trust
का उपयोग करने से पहले डेटाबेस को बनाने का प्रयास करते समय fe_sendauth: no password supplied
को बदलना था।भूमिका मौजूद नहीं है और PostgreSQL
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust # was md5
# IPv6 local connections:
host all all ::1/128 trust # was md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust
कि हालांकि से छुटकारा पाने के बाद, अब मैं इस मिल:
$ rake db:create
(in C:/app)
FATAL: role "User" does not exist
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"utf8",
"database"=>"app_test", "pool"=>5, "username"=>nil, "password"=>nil}
मैं अभी भी अपने development.sqlite3
और text.sqlite3
वर्तमान की क्या ज़रूरत है, कि इस मुद्दे को हो सकता है? क्या किया जाना चाहिए? https://gist.github.com/1522188
यह मुझे 'psql.exe' के अंदर आने नहीं दे रहा है। जब मैं इसे खोलने का प्रयास करता हूं, तो विंडो आती है और फिर स्वचालित रूप से बंद हो जाती है, इसलिए मैंने cmd प्रॉम्प्ट पर जाने की कोशिश की और 'c: \ Program Files .. \ .. \ bin> psql.exe> psql में टाइप किया: FATAL: एक बार फिर 'FATAL' प्राप्त करने' की भूमिका "उपयोगकर्ता" मौजूद नहीं है। कोई विचार? – LearningRoR
@wrbg: आपने स्थापना के दौरान 'postgres' उपयोगकर्ता बनाया है, है ना? यदि आपको पासवर्ड चाहिए तो 'psql -d postgres -U postgres -W'' की आवश्यकता है, तो 'psql -d postgres -U postgres' आज़माएं। –
यह किसी उपयोगकर्ता के लिए स्थापना के दौरान संकेत नहीं दिया गया था। मुझे पुनः स्थापित करने में देखने दो। – LearningRoR