2013-03-23 8 views
11

मैं उबंटू 12.04 सर्वर पर हूं और मैं postgresql स्थापित करने की कोशिश कर रहा हूं। अभी तक, मैंने इसे सफलतापूर्वक इंस्टॉल किया है लेकिन इसे कॉन्फ़िगर करने में असमर्थ है। मैं आगे बढ़ने के लिए एक भूमिका बनाने के लिए की जरूरत है और मैं टर्मिनल में इस आदेश को दौड़ा:उपयोगकर्ता पोस्टग्रेज़ बनाने में असमर्थ: भूमिका "पोस्टग्रेस" मौजूद नहीं है

[email protected]: createuser -s -r postgres

और यह कहा:

createuser: could not connect to database postgres: FATAL: role "root" does not exist

ठीक है, तो मैं क्या किया:

su - postgres

और फिर फिर से प्रयास किया

[email protected]: createuser -s -r postgres

और मैं त्रुटि

createuser: could not connect to database postgres: FATAL: role "postgres" does not exist

मिला है और मैं जब मैं कर

psql -d dbname

इसका एक पाश की तरह, मैं बनाने के लिए असमर्थ हूँ एक ही त्रुटि मिलती है एक भूमिका postgres क्योंकि एक भूमिका postgres पहले से मौजूद नहीं है।

मैं इसे कैसे ठीक करूं?

postgres संस्करण 9.1.x और Ubuntu संस्करण 12.10

+0

'sudo pg_lsclusters' का आउटपुट क्या है? –

+0

@ एएच। आदेश 'pg_lsclusters' नहीं मिला था। उसने मुझे 'postgresql-common' पैकेज स्थापित करने के लिए कहा। मैंने रूट उपयोगकर्ता के रूप में करने की कोशिश की और मुझे एक त्रुटि मिली। इसने 'पोस्टग्रेस-एक्ससी' और' डीपीकेजी को हटाने की कोशिश की: त्रुटि प्रसंस्करण पोस्टग्रेस-एक्ससी (--remove): 'और फिर यह बाहर निकलें। – ktkaushik

उत्तर

9

बाहर निकलता है मैंने अपनी मशीन पर postgres-xc और postgresql स्थापित किया था। मुझे पोस्टग्रेस-एक्ससी पूरी तरह से बंद करना पड़ा। और ऐसा करना थोड़ा मुश्किल था क्योंकि, हमेशा --purge remove postgres-xc त्रुटि हुई और स्थापना रद्द नहीं हो सका।

कुछ प्रकार की पैकेजिंग बग प्रतीत होता है। (details on launchpad)।

आखिरकार, मैं इसे काम करने के लिए this कर रहा था।

उसके बाद मैंने postgresql को अनइंस्टॉल किया और इसे काम करने के लिए इसे वापस इंस्टॉल किया।

+0

मुझे एक समान समस्या थी। Postgresql को अनइंस्टॉल करते समय, सभी पोस्टग्रेस प्रक्रियाओं को रोकना सुनिश्चित करें, यूनिक्स उपयोगकर्ता 'पोस्टग्रेस' को हटाएं, और '/ var/run/postgresql' में लॉक फ़ाइलों को भी हटाएं। – osa

+0

@ सर्गी ऑर्न्सस्की इसके लिए धन्यवाद। मुझे याद है कि मैंने अंततः जो कुछ कहा है, उससे काफी हल करके हल किया था। :) – ktkaushik

+1

पोस्टग्रेस-एक्ससी ने स्पष्ट रूप से मेरे पोस्टग्रेस सेटअप को भी गड़बड़ कर दिया। वही फिक्स मेरे लिए काम किया! –

1

है पढ़ें postgresql tutorial यह कोई बात नहीं अगर यह Ubuntu या अन्य लिनक्स है लगता है।

ताज़ा इंस्टॉल पर भूमिका या कुछ और बनाने से पहले संपादित करें आपको डेटाबेस क्लस्टर बनाने की आवश्यकता है: क्या आपने इसे बनाया है?

initdb -D /usr/local/pgsql/data 

आपको लिनक्स मशीन पर उपयोगकर्ता postgres के रूप में लॉग इन करने की आवश्यकता है। Here अधिक जानकारी है।

+0

हाँ। मैं चरणों का पालन कर रहा हूं लेकिन मैं उपयोगकर्ता बनाने में असमर्थ हूं। 'पोस्टग्रेस' भूमिका बनाने के लिए 'पोस्टग्रेस' भूमिका मौजूद नहीं है।जो मुझे भ्रमित कर रहा है वह है। कोई उपाय ? – ktkaushik

+0

@ लाडिस्लाव: डेबियन (और इसलिए उबंटू) में पोस्टग्रेएसक्यूएल डेटाबेस और क्लस्टर के प्रबंधन के लिए कस्टम स्क्रिप्ट और सम्मेलन हैं। सादे पीजी-कमांड का उपयोग करना अच्छा होने से ज्यादा नुकसान होगा। विशेष रूप से गैर विशेषज्ञों के लिए। –

+0

@ एएच। डेबियन और उबंटू के बारे में नहीं पता, मैं slackware का उपयोग कर रहा हूँ। 'initdb' के साथ आप अपने इंस्टालेशन को नुकसान नहीं पहुंचाएंगे, यह डेटाबेस क्लस्टर बनाने के लिए है। यह कुछ/गलत होने पर फ़ाइलों को '/ usr/local/pgsql/data' में बनाएगा, आप इसे हटा सकते हैं और शुरुआत से जा सकते हैं। – 1ac0

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