Keduanya C:\PostgreSQL
dan C:\PostgreSQL\data
memiliki postgres
pengguna dengan akses penuh dan hak admin.
Saya menjalankan postgresql-9.1.2-1-windows.exe dari pengguna postgres sebagai admin. TargetC:\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?
postgresql
windows
Larry Eitel
sumber
sumber
Jawaban:
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:
Hapus pengguna postgres jika masih ada.
Buat pengguna postgres dengan kata sandi yang dapat Anda ingat
Tambahkan pengguna postgres ke grup Administrator
Tambahkan pengguna postgres ke grup Power Users
Jalankan jendela perintah sebagai pengguna postgres
Jalankan file instal dari dalam jendela perintah.
Ini akan berhasil menjalankan instalasi.
Hapus pengguna postgres dari grup Administrators.
sumber
administrators
bergantung pada lokal. Misalnya, di PT-BR ituadministradores
. Dan, pada langkah 5,"power users"
adalah"usuários avançados"
.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 command prompt, mengetik
set PATH=%PATH%;c:\windows\system32
dan menjalankan installer dari command prompt itu sendiri. Berhasil! :)sumber
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.
sumber
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 installer sebagai admin, semuanya bekerja dengan baik.
sumber
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.
sumber