PostgreSQL: डेटाबेस क्लस्टर प्रारंभ विफल रहा


15

दोनों C:\PostgreSQLऔर C:\PostgreSQL\dataहै postgresपूरी तरह से पहुंच व्यवस्थापक अधिकार के साथ उपयोगकर्ता।

मैं व्यवस्थापक के रूप में पोस्टग्रेज उपयोगकर्ता से postgresql-9.1.2-1-windows.exe भाग गया। लक्ष्यC:\PostgreSQL

हर तरह से मैं कोशिश करता हूं, मुझे "डेटाबेस क्लस्टर आरंभीकरण विफल हो गया है।"

प्रशन

  • क्या विंडोज सेवा होने के कारण सब कुछ w / o चलाना ठीक है?
  • क्या विंडोज सर्विस के रूप में स्थापित करने के लिए कोई काम-काज है?

मैं PostGIS को GeoDjango के साथ काम करने के लिए सेटअप करने की कोशिश कर रहा हूं।

मैं मैन्युअल रूप से PostGIS स्थापित करने में सक्षम था। PostgreSQL के लिए नया और मुझे इस सब पर विश्वास का संकट है। पहली बार MySQL से PostgreSQL में आ रहा है।


C: \ Users \ Larry \ AppData \ Local \ Temp \ install-postgresql.log से स्थायी लॉग आउटपुट:

WScript.Network initialized...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C: (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\PostgreSQL (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can read the path C:\PostgreSQL\data (using icacls) to Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called IsVistaOrNewer()...
    'winmgmts' object initialized...
    Version:6.1
    MajorVersion:6
Ensuring we can write to the data directory (using icacls) to  Larry:
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Failed to ensure the data directory is accessible (C:\PostgreSQL\data)
    Executing batch file 'radA3CF7.bat'...
    Output file does not exists...
Called Die(Failed to initialise the database cluster with initdb)...
Failed to initialise the database cluster with initdb

सुझाव?


स्थापित लॉग देखें (यह डिस्क पर कहीं होना चाहिए, शायद% TEMP% में)
filiprem

कृपया लॉगिन आउटपुट देखें।
लैरी एइटल

क्या पोस्टग्रेज विंडोज यूजर ने C: \ PostgreSQL \ data पर विशेषाधिकारों को पूरा पढ़ा और लिखा है?
a_horse_with_no_name

हां, और कहीं और एक सुझाव के अनुसार, मैंने उपयोगकर्ताओं को उस निर्देशिका में संशोधित करने की अनुमति दी।
लैरी आइटेल

@LarryEitel: लेकिन " यह सुनिश्चित करने में विफल है कि डेटा निर्देशिका सुलभ है (C: \ PostgreSQL \ data) " अन्यथा इंगित करता है।
a_horse_with_no_name

जवाबों:


17

मेरे पास विंडोज 7. पर 9.1.4 स्थापित करने का एक ही मुद्दा था। मैंने ऑनलाइन समाधान खोजने में काम किया

मैंने जिन चरणों का पालन किया है वे हैं:

  1. PostgreSQL की स्थापना रद्द करें
  2. यदि यह अभी भी मौजूद है तो पोस्टग्रैज उपयोगकर्ता को हटा दें।

    net user postgres /delete
  3. पासवर्ड के साथ पोस्टग्रेज उपयोगकर्ता बनाएं जिसे आप याद रख सकते हैं

    net user /add postgres <password>
  4. व्यवस्थापक समूह में पोस्टग्रेज उपयोगकर्ता जोड़ें

    net localgroup administrators postgres /add
  5. पावर उपयोगकर्ता समूह के लिए पोस्टग्रेज उपयोगकर्ता जोड़ें

    net localgroup "power users" postgres /add
  6. उपयोगकर्ता को पोस्टग्रेज के रूप में एक कमांड विंडो चलाएं

    runas /user:postgres cmd.exe
  7. कमांड विंडो के भीतर से इंस्टाल फाइल को रन करें।

    C:\Download\postgresql-9.1.4-1-windows.exe

    यह स्थापना को सफलतापूर्वक चलाना चाहिए।

  8. व्यवस्थापकों के समूह से उपयोगकर्ता को हटा दें।

    net localgroup administrators postgres /delete

धन्यवाद प्रतिक्रिया देना के लिए। दुर्भाग्य से, मैंने इस परियोजना को मोंगोदब में स्थानांतरित कर दिया है। मैं इस समय आपके सुझाव की पुष्टि करने की स्थिति में नहीं हूं।
लैरी आइटेल

मैं पुष्टि करना चाहता हूं कि समाधान ने मेरे लिए काम किया। सेटअप: पोस्टग्रेट्स 9.1 64 बिट और पोस्टगिस 2.0.1 x64
क्रिस

1
यह एक अच्छी तरह से ज्ञात समस्या है PostgreSQL की पुन: स्थापना के साथ जो एक सेवा के रूप में चल रही है, और मैं व्यक्तिगत रूप से इस स्थिति में चला गया हूं कि यह उत्तर देता है। इंस्टॉलर को हटाने या अपग्रेड करने पर एक खाते के पीछे छोड़ देता है, लेकिन दूसरा इंस्टॉलेशन इसमें कारक नहीं है; प्रतिष्ठानों के बीच की साख संबंधी असमानता कहर ढाती है। सबसे आम जवाब एक इमरान देता है; अन-इंस्टॉल, ऑफेंडिंग अकाउंट हटा दें, फिर री-इंस्टॉल करें।
एवरी पायने

@AveryPayne: वैकल्पिक रूप से: पोस्टग्रेज सेवा खाते के लिए सही पासवर्ड याद रखें। मैंने पोस्टग्रेज को उन प्रणालियों पर स्थापित किया है जहां यह पहले से ही स्थापित था और कभी भी मौजूदा सेवा खाते में कोई समस्या नहीं थी। इंस्टॉलर में
शब्दांकन

ध्यान रखें कि, चरण 4 के लिए, administratorsस्थानीय निर्भर है। उदाहरण के लिए, पीटी-बीआर में यह है administradores। और, चरण 5 में "power users"है "usuários avançados"
ग्वारीटर

1

मेरे मामले में (जैसा कि मैंने विंडोज के% अस्थायी% फ़ोल्डर में postgresql.log फ़ाइल से देखा था), यह इसलिए था क्योंकि इंस्टॉलर doskey.exe को खोजने में असमर्थ था, भले ही c: \ windows \ system32 फ़ोल्डर का रास्ता दिया गया था खिड़कियों के पर्यावरण चर पथ।
इसलिए मैंने एक कमांड प्रॉम्प्ट खोला, टाइप किया set PATH=%PATH%;c:\windows\system32और इंस्टॉलर को कमांड प्रॉम्प्ट से ही चलाया। इसने काम कर दिया! :)


1

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया। मेरे पास पोस्टग्रेज का कोई उपयोग नहीं था।

इसलिए मैंने सब कुछ डिलीट / अनइंस्टॉल कर दिया। व्यवस्थापक के रूप में भाग लिया।

फिर कमांड लाइन (व्यवस्थापक के रूप में) से इंस्टॉलर को चलाया और डेटा निर्देशिका के लिए पूरी तरह से नया स्थान चुना।

मैंने अब गुड़ के पकौड़े के आधे दिन के बाद, सफलतापूर्वक पोस्टग्रेज को फिर से स्थापित कर दिया है।


मैंने ऐसा किया और फिर भी मेरे लिए काम नहीं किया।
इकाडिल्ली

1

9.2.4 स्थापित करने का प्रयास करते समय मेरे पास एक ही त्रुटि संदेश था। मेरा मुद्दा इसलिए था क्योंकि पथ के हिस्से के रूप में Win2k8 सर्वर में% SYSTEMROOT% \ system32 था, कोई भी प्रोग्राम C: \ Windows \ system32 में कुछ भी "देख" नहीं सकता था। इंस्टॉलर भारी दिनचर्या के दौरान icacls.exe का उपयोग करता है। चूंकि मेरा रास्ता खराब हो गया था, इंस्टॉलर ने बमबारी की।

एक बार जब मैंने सिस्टम के पथ वातावरण चर में C: \ Windows \ system32 को स्पष्ट रूप से जोड़ा और व्यवस्थापक के रूप में इंस्टॉलर को फिर से चलाया, तो सब कुछ ठीक रहा।


0

इस समस्या को फ़ोल्डर पर लिखित अनुमति के साथ करना होगा। उदाहरण के लिए PostgreSQL \ 9.2 में फ़ोल्डर / डेटा बनाएं, और उपयोगकर्ता को पूर्ण अनुमति दें। पुनः स्थापित करने का प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.