Оба 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
Предложения?
postgresql
windows
Ларри Айтель
источник
источник
Ответы:
У меня была такая же проблема при установке 9.1.4 на Windows 7. Мне удалось найти решение онлайн, которое работало .
Шаги, которые я выполнил:
Удалите пользователя postgres, если он все еще существует.
Создайте пользователя postgres с паролем, который вы можете запомнить
Добавьте пользователя postgres в группу администраторов
Добавьте пользователя postgres в группу «Опытные пользователи»
Запустите командное окно от имени пользователя postgres
Запустите файл установки из командной строки.
Это должно запустить установку успешно.
Удалите пользователя postgres из группы администраторов.
источник
administrators
это зависит от локали. Например, в PT-BR это такadministradores
. И на шаге 5"power users"
есть"usuários avançados"
.В моем случае (как я видел из файла postgresql.log в папке% temp% в Windows) это происходило из-за того, что установщику не удалось найти doskey.exe, хотя путь к папке c: \ windows \ system32 был указан в переменная окружения путь окон.
Поэтому я открыл командную строку, набрал
set PATH=%PATH%;c:\windows\system32
и запустил установщик из самой командной строки. Это сработало! :)источник
Ничто из вышеперечисленного не помогло мне. Я не использовал postgres.
Поэтому я удалил / удалил все. Запустил cmd как администратор.
Затем запустил установщик из командной строки (от имени администратора) и выбрал совершенно новое место для каталога данных.
Я теперь успешно переустанавливал postgres, после полдня поиграть в покер.
источник
У меня было такое же сообщение об ошибке при попытке установить 9.2.4. Моя проблема заключалась в том, что, хотя на сервере Win2k8 в качестве пути указывался% SYSTEMROOT% \ system32, никакие программы не могли «видеть» что-либо в C: \ Windows \ system32. Программа установки интенсивно использует icacls.exe во время процедуры инициализации. Так как мой путь облажался, установщик разбомбил.
Как только я явно добавил C: \ Windows \ system32 в переменную среды SYSTEM Path и снова запустил установщик с правами администратора, все работало нормально.
источник
Эта проблема связана с разрешением на запись в папку. Например, создайте папку / data в PostgreSQL \ 9.2 и дайте полное разрешение пользователю. Попробуйте переустановить снова.
источник