it-swarm.asia

PostgreSQL: Inisialisasi gugus basis data gagal

Keduanya C:\PostgreSQL dan C:\PostgreSQL\data miliki postgres pengguna dengan akses penuh dan hak admin.

Saya menjalankan postgresql-9.1.2-1-windows.exe dari pengguna postgres sebagai admin. Target C:\PostgreSQL

Setiap cara saya mencoba, saya mendapatkan "Inisialisasi gugus basis data gagal."

Pertanyaan

  • Apakah boleh menjalankan semuanya tanpa menjadi Layanan Windows?
  • Apakah ada solusi untuk menginstal sebagai Layanan Windows?

Saya mencoba mengatur PostGIS untuk bekerja dengan GeoDjango.

Saya dapat menginstal PostGIS secara manual. Baru di PostgreSQL dan saya mengalami krisis kepercayaan terhadap semua ini. Datang dari MySQL ke PostgreSQL untuk pertama kalinya.


Keluaran log terkait dari 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

Saran?

16
Larry Eitel

Saya memiliki masalah yang sama menginstal 9.1.4 pada Windows 7. Saya berhasil menemukan solusi online yang berfungsi .

Langkah-langkah yang saya ikuti adalah:

  1. Copot PostgreSQL
  2. Hapus pengguna postgres jika masih ada.

    Net User postgres /delete
    
  3. Buat pengguna postgres dengan kata sandi yang dapat Anda ingat

    Net User /add postgres <password>
    
  4. Tambahkan pengguna postgres ke grup Administrator

    net localgroup administrators postgres /add
    
  5. Tambahkan pengguna postgres ke grup Power Users

    net localgroup "power users" postgres /add
    
  6. Jalankan jendela perintah sebagai pengguna postgres

    runas /user:postgres cmd.exe
    
  7. Jalankan file instal dari dalam jendela perintah.

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

    Ini akan berhasil menjalankan instalasi.

  8. Hapus pengguna postgres dari grup Administrators.

    net localgroup administrators postgres /delete
    
19
Imraan

Dalam kasus saya (seperti yang saya lihat dari file postgresql.log di% temp% folder Windows), itu karena installer tidak dapat menemukan doskey.exe meskipun path ke folder c:\windows\system32 diberikan di jalur variabel lingkungan windows.
Jadi saya membuka Prompt perintah, mengetik set PATH=%PATH%;c:\windows\system32 dan menjalankan penginstal dari perintah Prompt itu sendiri. Berhasil! :)

1
Nav

Tak satu pun dari yang di atas bekerja untuk saya. Saya tidak menggunakan postgres.

Jadi saya menghapus/menghapus semuanya. Jalankan cmd sebagai administrator.

Kemudian jalankan penginstal dari baris perintah (sebagai admin) dan pilih lokasi yang benar-benar baru untuk direktori data.

Saya sekarang telah berhasil menginstal ulang postgres, setelah setengah hari pokery jiggery.

1
NimChimpsky

Saya memiliki pesan kesalahan yang sama ketika mencoba menginstal 9.2.4. Masalah saya adalah karena meskipun server Win2k8 memiliki% SYSTEMROOT%\system32 sebagai bagian dari path, tidak ada program yang dapat "melihat" apa pun di C:\Windows\system32. Pemasang banyak menggunakan icacls.exe selama rutin init. Karena jalur saya kacau, installer gagal.

Setelah saya secara eksplisit menambahkan C:\Windows\system32 ke variabel lingkungan Path SYSTEM dan menjalankan ulang pemasang sebagai admin, semuanya bekerja dengan baik.

1
Mark

Masalah ini berkaitan dengan izin menulis di folder. Buat folder/data ke PostgreSQL\9.2 misalnya, dan berikan izin penuh kepada pengguna. Coba pasang kembali.

0
user37408