it-swarm.asia

PostgreSQL: فشلت تهيئة مجموعة قاعدة البيانات

على حد سواء C:\PostgreSQL و C:\PostgreSQL\data لديهم postgres مستخدم لديه حق الوصول الكامل وحقوق المشرف.

قمت بتشغيل postgresql-9.1.2-1-windows.exe من مستخدم postgres كمشرف. استهداف C:\PostgreSQL

في كل مرة أحاول ، أحصل على "فشل تهيئة مجموعة قاعدة البيانات."

الأسئلة

  • هل من المقبول تشغيل كل شيء بدون خدمة Windows؟
  • هل هناك حل بديل للتثبيت كخدمة Windows؟

أحاول إعداد 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

اقتراحات؟

16
Larry Eitel

واجهت نفس المشكلة في تثبيت 9.1.4 على نظام التشغيل Windows 7. تمكنت من العثور على حل عبر الإنترنت نجح .

الخطوات التي اتبعتها هي:

  1. إلغاء تثبيت PostgreSQL
  2. احذف مستخدم postgres إذا كان لا يزال موجودًا.

    Net User postgres /delete
    
  3. قم بإنشاء مستخدم postgres بكلمة مرور يمكنك تذكرها

    Net User /add postgres <password>
    
  4. أضف مستخدم postgres إلى مجموعة المسؤولين

    net localgroup administrators postgres /add
    
  5. إضافة مستخدم postgres إلى مجموعة Power Users

    net localgroup "power users" postgres /add
    
  6. قم بتشغيل نافذة الأوامر كمستخدم postgres

    runas /user:postgres cmd.exe
    
  7. قم بتشغيل ملف التثبيت من داخل نافذة الأوامر.

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

    هذا يجب تشغيل التثبيت بنجاح.

  8. إزالة مستخدم postgres من مجموعة المسؤولين.

    net localgroup administrators postgres /delete
    
19
Imraan

في حالتي (كما رأيت من ملف postgresql.log في المجلد٪ temp٪ من نظام التشغيل Windows) ، كان ذلك بسبب عدم تمكن المثبت من العثور على doskey.exe على الرغم من أن المسار إلى مجلد c:\windows\system32 تم توفيره في مسار البيئة المتغير للنوافذ.
لذلك فتحت موجه الأوامر ، كتبته set PATH=%PATH%;c:\windows\system32 وركض المثبت من الأمر موجه نفسه. انها عملت! :)

1
Nav

لم ينفعني شيء مما سبق. لم يكن لدي استخدام postgres.

لذلك قمت بحذف/إلغاء تثبيت كل شيء. ران كمد كمسؤول.

ثم شغّل المثبت من سطر الأوامر (كمسؤول) وحدد موقعًا جديدًا تمامًا لدليل البيانات.

لقد نجحت الآن في إعادة تثبيت postgres بنجاح ، بعد نصف يوم من لعبة jiggery pokery.

1
NimChimpsky

ظهرت لي نفس رسالة الخطأ عند محاولة تثبيت 9.2.4. كانت مشكلتي أنه على الرغم من أن خادم Win2k8 يحتوي على٪ SYSTEMROOT٪\system32 كجزء من المسار ، لا يمكن لأي برامج "رؤية" أي شيء في C:\Windows\system32. يستخدم المثبت بشكل كبير icacls.exe أثناء إجراء التهيئة. منذ أن تم تدمير طريقي ، قصف المثبت.

بمجرد إضافة C:\Windows\system32 بشكل صريح إلى متغير بيئة مسار النظام وإعادة تشغيل المثبت كمسؤول ، كل شيء يعمل بشكل جيد.

1
Mark

هذه المشكلة لها علاقة بإذن الكتابة على المجلد. قم بإنشاء المجلد/البيانات في PostgreSQL\9.2 على سبيل المثال ، وأعط الإذن الكامل للمستخدم. حاول إعادة التثبيت مرة أخرى.

0
user37408