Здрасьте.
Пытаюсь ставить Postgre на винду. И получаю довольно странную катрину. На одни компы Postgre ставится без проблем, на другие не хочет ни в какую. Отказывается ставиться со словами:
The program "postgres" IS needed BY initdb but was NOT found IN the same directory AS "C:/Program Files/PostgreSQL/8.2.4-3.1C/bin/initdb". CHECK your installation.
Слова записаны в файл C:\Program Files\PostgreSQL\8.2.4-3.1C\tmp\initdb.log.
На экран при этом выдается такое сообщение:
Не удалось запустить initdb: 1! Пожалуйста, посмотрите файл C:\Program Files\PostgreSQL\8.2.4-3.1C\tmp\initdb.log для получения детальной информации. Внимание! После нажатия на кнопку ОК Файл будет автоматически удален.
Пунктуация и орфография сохранены
Забавно, то, что не ставится на Windows 2003 SP2, а на Windows XP SP2 ставится. Изначально ставил в терминале, но начитавшись форумов попробовал ставить с консоли. Результат одинаковый - не устанавливается.
В логе инсталяции есть ошибка:
MSI (s) (B8:EC) [13:22:15:748]: Executing op: CustomActionSchedule(Action=RunInitdb,ActionType=3073,Source=BinaryData,Target=RunInitdb@4,CustomActionData=1049;C:\Program Files\PostgreSQL\8.2.4-3.1C\;D:\pgsql_db\;C:\Program Files\PostgreSQL\8.2.4-3.1C\share\;5432;;Russian_Russia;WIN1251;postgres;12345;MS-NBT-ITIL;postgres;12345;) MSI (s) (B8:38) [13:22:15:763]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI17.tmp, Entrypoint: RunInitdb@4 MSI (c) (9C:80) [13:22:16:279]: Note: 1: 2205 2: 3: Error MSI (c) (9C:80) [13:22:16:279]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 2867
Подскажите, что делать?
P.S. Ставлю ТОЛЬКО на ntfs
Первое, что я бы
Первое, что я бы посоветовал сделать - это взять ПОСЛЕДНЮЮ версию PostgreSQL, а не ту что ставите вы.![:( :(](https://pgdocs.ru/sites/all/modules/ccfilter/smileys/ac.gif)
Про 2003 народ писал, что дело может быть в системных политиках. Подробностей я увы не знаю.
Кстати из чистого любопытства - не пробовали ставить Cygwin и PostgreSQL для Cygwin?
Поставил на
Поставил на проблемную винду!!!
Если кому-то будет интересно, то чтобы поставить Postgre на винду надо:![:( :(](https://pgdocs.ru/sites/all/modules/ccfilter/smileys/ac.gif)
1. Ставить Postgre с консоли (или RAdmin'a и ему подобных). В терминале не ставится
2. Дать на диск, на котором будут лежать рабочие файлы Postgre (каталоги Bin, Data, Doc etc, обычно это диск С:) полные права для группы Everyone.
3. Дать на папку Program Files полные права для группы Users
4. Включить пользователя, от имени которого будет запускаться служба Рostgre в группу Users (если этот пользователь будет в группе Administrators, то при установки выскочит ошибка "initdb: 1")
5. Дать на папку с базами данных (если она отлична от умолчальной) полные права для пользователя, от имени которого будет запускаться служба Рostgre.