PostgreSQL: Veritabanı kümesi başlatılamadı


15

Hem C:\PostgreSQLve C:\PostgreSQL\datasahip postgrestam erişim ve yönetici hakları ile kullanıcı.

Postgresql-9.1.2-1-windows.exe dosyasını postgres kullanıcısından yönetici olarak çalıştırdım. HedefC:\PostgreSQL

Her denediğimde, "Veritabanı kümesi başlatma başarısız oldu."

Sorular

  • Windows Hizmeti olmadan her şeyi çalıştırmak uygun mudur?
  • Windows Hizmeti olarak yüklenecek bir çözüm var mı?

GeoDjango ile çalışmak için PostGIS kurmaya çalışıyorum.

PostGIS'i manuel olarak yükleyebildim. PostgreSQL'de yeni olan ve tüm bunlara karşı bir güven krizi yaşıyorum. MySQL'den PostgreSQL'e ilk kez geliyor.


C: \ Users \ Larry \ AppData \ Local \ Temp \ install-postgresql.log dosyasından ilgili günlük çıktısı:

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

Öneriler?


yükleme günlüğüne bakın (diskte bir yerde olmalı, muhtemelen% TEMP% içinde olmalıdır)
filiprem

Lütfen ilgili günlük çıktısına bakın.
Larry Eitel

Postgres Windows kullanıcısı C: \ PostgreSQL \ data üzerinde tam okuma ve yazma ayrıcalıklarına sahip mi?
a_horse_with_no_name

Evet, VE başka bir yerde bir öneri olarak, bu dizine Kullanıcılar Değiştirme izinleri verdim.
Larry Eitel

@LarryEitel: ancak " Veri dizinine erişilemediğinden emin olunamadı (C: \ PostgreSQL \ data) " aksi gösteriyor.
a_horse_with_no_name

Yanıtlar:


17

Aynı sorunu Windows 7'de 9.1.4'ü yüklerken de yaşadım . Çevrimiçi çalışan bir çözüm bulmayı başardım .

İzlediğim adımlar:

  1. PostgreSQL'i Kaldır
  2. Hala varsa postgres kullanıcısını silin.

    net user postgres /delete
  3. Hatırlayabileceğiniz bir şifre ile postgres kullanıcısı oluşturun

    net user /add postgres <password>
  4. Postgres kullanıcısını Administrators grubuna ekleme

    net localgroup administrators postgres /add
  5. Postgres kullanıcısını Power Users grubuna ekleyin

    net localgroup "power users" postgres /add
  6. Postgres kullanıcısı olarak bir komut penceresi çalıştırın

    runas /user:postgres cmd.exe
  7. Yükleme dosyasını komut penceresinden çalıştırın.

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

    Bu, yüklemeyi başarıyla çalıştırmalıdır.

  8. Postgres kullanıcısını Administrators grubundan kaldırın.

    net localgroup administrators postgres /delete

Geri bildirim için teşekkürler. Ne yazık ki, o zamandan beri bu projeyi Mongodb'a kaydırdım. Şu anda önerinizi doğrulayacak bir konumda değilim.
Larry Eitel

Çözümün benim için işe yaradığını doğrulamak istiyorum. Kurulum: Postgres 9.1 64 bit ve PostGIS 2.0.1 x64
Chris

1
Bu, hizmet olarak çalışan PostgreSQL'in yeniden yüklenmesi ile bilinen bir sorundur ve kişisel olarak bu yanıtın ele aldığı duruma geçtim. Yükleyici, kaldırma veya yükseltme sırasında bir hesabı geride bırakır, ancak 2. kurulum bunu hesaba katmaz; kurulumlar arasında ortaya çıkan kimlik bilgisi eşitsizliği yıkım yaratır. En yaygın cevap Imraan'ın verdiği cevaptır; yükünü kaldırın, rahatsız edici hesabı kaldırın ve yeniden yükleyin.
Avery Payne

@AveryPayne: alternatif: postgres hizmet hesabı için doğru şifreyi hatırlayın. Postgres'i zaten yüklü olduğu sistemlere çok yükledim ve mevcut bir hizmet hesabıyla hiç sorun yaşamadım. Yükleyicideki ifadeler geliştirilebilirdi (9.2 Postgres artık açık bir hesap kullanmıyor btw)
a_horse_with_no_name

4. adım administratorsiçin yerel ayara bağlı olduğunu unutmayın. Örneğin, PT-BR'de öyle administradores. Ve adım 5'te, "power users"öyle "usuários avançados".
GuiRitter

1

Benim durumumda (Windows'un% temp% klasöründeki postgresql.log dosyasından gördüğüm gibi), bunun nedeni, c: \ windows \ system32 klasörüne yol verilmiş olsa bile yükleyicinin doskey.exe dosyasını bulamamasıydı pencerelerin ortam değişken yolu.
Bu yüzden bir komut istemi açtım, yazıp set PATH=%PATH%;c:\windows\system32yükleyiciyi komut isteminden çalıştırdım. İşe yaradı! :)


1

Yukarıdakilerin hiçbiri benim için çalışmadı. Postgres kullanmadım.

Bu yüzden her şeyi sildim / kaldırdım. Cmd'yi yönetici olarak çalıştırdı.

Ardından yükleyiciyi komut satırından (admin olarak) çalıştırın ve veri dizini için tamamen yeni bir konum seçin.

Şimdi jiggery pokery yarım gün sonra postgres başarıyla yeniden yükledim.


bunu yaptım ve hala benim için çalışmadı.
EKanadily

1

9.2.4'ü yüklemeye çalışırken aynı hata mesajını aldım. Benim sorunum Win2k8 sunucusu yolun bir parçası olarak% SYSTEMROOT% \ system32 olmasına rağmen, hiçbir program C: \ Windows \ system32 içinde bir şey "görebiliyordu" oldu. Yükleyici, başlatma yordamı sırasında yoğun olarak icacls.exe'yi kullanır. Yolum berbat olduğundan, yükleyici bombalandı.

SİSTEM'in Path ortam değişkenine açıkça C: \ Windows \ system32 ekledikten ve yükleyiciyi yönetici olarak yeniden çalıştırdığımda, her şey yolunda gitti.


0

Bu sorun klasörde yazma izniyle ilgilidir. Örneğin klasörü / verileri PostgreSQL \ 9.2 içinde oluşturun ve kullanıcıya tam izin verin. Tekrar yüklemeyi deneyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.