2011-08-26 15 views
10

मैं माइकल हार्टल उत्तम tutorial के माध्यम से काम कर रहा हूँ के स्वामी होने चाहिए, लेकिन जब कमांड के साथ परीक्षण डेटाबेस तैयार करने के लिए कोशिश कर रहा है: बंडल कार्यकारी रेक db: परीक्षण: तैयार मैं इस त्रुटि संदेश मिलता है:रेक निरस्त! त्रुटि: डेटाबेस

त्रुटि : डेटाबेस sample_app_test का स्वामी होना चाहिए ...

जो मैं कभी नहीं मिला, जब विकास डेटाबेस का उपयोग कर, क्योंकि मैं अपने रेल अनुप्रयोग के लिए निम्न डेटाबेस भूमिका बनाया था:

CREATEDB लॉगिन के साथ भूमिका demo_app बनाएं

(इस Postgresql उपयोग कर रहा है)

किसी को समझ में है कि क्यों इस परीक्षण परिवेश में विफल हो रहा है? TIA ...

+0

मैं जोड़ने के लिए है कि मैं रेल 3.0.9, माणिक 1.8.7 और 8.4.8 Postgres उपयोग कर रहा हूँ, और मैं उपर्युक्त समस्याओं के किसी भी नहीं था भूल गया था। – rixter

+2

कभी यह पता लगाने के लिए? अपने बयान के अंत में '; मैं एक ही मुद्दे में चल रहा हूँ – nicholaides

उत्तर

14

आप परीक्षण डीबी के मालिकाना हक सुनिश्चित किया? Postgres कंसोल क्लाइंट पर \l कमांड चलाने का प्रयास करें और स्वामित्व की जांच करें। ,

ALTER DATABASE sample_app_test OWNER TO demo_app;

+0

आप भूल गए') – Chris

1

पहली पोस्ट इस भावी पीढ़ी के लिए लिखने: आप भी निम्न क्वेरी कोशिश कर सकते हैं। मुझे एक ही समस्या थी लेकिन इसे ठीक करने में सक्षम था। तुम सिर्फ यकीन है कि आप कर रहे थे/एक सुपर उपयोगकर्ता जब आप अपने डेटाबेस बनाने के (या एक त्रुटि फेंक रहा है) के रूप में प्रवेश करना है।

मैं इस कोड के साथ psql में प्रवेश करने गया था:

sudo sudo -u postgres psql 

और मेरे डेटाबेस बनाया। यह बुरा है।

psql 

फिर अपने डेटाबेस बनाने: आप इन सुपर उपयोगकर्ता पहचान से लॉग इन करना चाहते हैं:

sudo su - postgres 

और फिर आप postgres से प्रवेश किया हो के बाद। आप अपने पुराने डेटाबेस को

DROP DATABASE "database_to_drop"; 

उन्हें मनोरंजन करें और आपको जाने के लिए अच्छा होना चाहिए!

संबंधित मुद्दे