Проблема с установкой PostgreSQL

Добрый день всем.
У меня проблема с установкой PostgreSQL (последняя версия 8.3.5-1), к сожалению ни гугл ни яндекс никакие мануалы не помогли её решить. Установка идёт нормально но как только начинается инициализация базы данных кластеров выдаёт:Failed to create a process to run initdb (скриншот прилагается). Буду очень благодарен если кто-нибудь подскажет как это лечится. Учётная запись одна, с правами администратора, файловая система NTFS на том диске на котором винда (Windows XP SP3) и соответсвенно на который и ставлю PostgreSQL, фаервола нет, антивирус выгружал - эффект тот же.
В событиях винды событие идёт как ошибка с кодом 1013 с описанием Product: PostgreSQL 8.3 -- Failed to create a process to run initdb.
Заранее спасибо.

ВложениеРазмер
problem.jpg142.74 kb

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Не могу сказать

Не могу сказать точно в чём проблема, но мне кажется с высокой долей вероятности в SP3. Как всегда дядя Билли наверняка сделал что-то гадкое в результате чего инсталятор перестал корректно работать.

А что пишет в initlog сам инсталятор?

У меня вроде тоже SP3 стал после обновления. Попробую посмотреть дома.

А initlog где

А initlog где должен быть? В папке куда ставится постгрес логов нет ни до ни после нажатия ок и отката установки.

Вроде как здесь

Вроде как здесь должен быть:

C:\Program Files\PostgreSQL\8.3.5\tmp\initdb.log

Там только два

Там только два файла initdb.pwd и initdb.bat.
Кстати сегодня когда проверял в том же месте выдал другую ошибку: Failed to create temporary directory. Раньше такое тоже бывало, то есть у него эти две ошибки варьируются.

Сдаётся мне,

Сдаётся мне, что всё-таки дело в политиках, которые накатил SP3. Потому как в SP2 ни у кого таких проблем не было.
Сегодня постараюсь посмотреть что у меня - пока ещё руки не дошли.

Только что

Только что поставил 8.3.5 без каких-либо проблем!
Правда у меня уже стояла 8.3.4, которую я снёс перед установкой.
Единственное, что прикололо: при запуске setup.bat написало, что устанавливает бибилиотеки Visual C++
Кстати у меня уже была создана учётная запись postgres. Посмотрите, после того как процесс установки обламывается, в системе эта учётная запись есть или как? В смысле пользователь должен быть с таким именем (не совсем учётка).

Да,

Да, пользователь остается, я его перед каждой новой попыткой стираю

А если не

А если не стирать? Я не стирал при установке новой версии.
Если наоборот дать ему права на каталог PostgreSQL (если их там нет)?
Просто надо понять на чём исталлятор затыкается!

О! Тока что нашёл вот такое!

Только что нашё в Сети такой рецепт:
Пойти в настройки 'Local Security Polices' (Локальные политики безопасности) и предоставить учётной записи postgres права на 'Log on Locally'.

Попробуйте и пожалуйста отпишитесь по результату.

Если я

Если я правильно понял то это локальные параметры безопасности-назначение прав пользователя-локальны вход в систему?
Добавил туда postgres, эффекта ноль, всё та же ошибка создания временной директории.

Изначально был

Изначально был вопрос не про временный каталог, а про failed to create process.
Этот рецепт для него

Вот что накопал по поводу ошибки создания временного каталога:

1. написано, что можно избежать отказавшись от инициализации кластера БД во время установки и проведя эту самую инициализацию потом вручную. Но сперва попробуйте следующие 2

2. Если это невоможно и не работает, то попробуйте ещё такой шаманский рецепт: запускать установку не от пользователя Администратор, а создать другого пользователя с правами администратора и запустить установку от него.

3. Если это не поможет, вот ещё рецепт: проверить наличие в
C:\Program Files\PostgreSQL\8.3 каталога tmp. Если нет - создать, если есть - удалить

1. Ставим же всё

1. Ставим же всё равно как сервис, так, просто не инициализируем?
Выдаёт на этот раз в месте setting filesystem permissions: failed to create a process to set permissions.
2. Шаманский ритуал не помог:)
3. В общем если папку удалять, то Failed to create a process to run initdb. Если оставлять то Failed to create temporary directory.
Я просто думаю что эти ошибки все одного поля ягоды.

Очень может

Очень может быть.
А из специального FAQ рецепты пробовали по проблемам с установкой?

Просто я продолжаю думать, что какая-то как с политиками безопасности в Windows.

Подобавлял во

Подобавлял во все места где советуют со всеми ошибками:) Эффекта 0 )
Вот блин Мастдай..)

Я просто нашёл

Я просто нашёл английский тред по этому багу - там те же танцы с бубном - могу дать ссылку, если хотите :)
Половина народа пишет, что типа тот или иной танец решает проблему, а один человек пишет, что ничего не помогает - прямо как у вас :)

Кстати, не хотите поставить PostgreSQL на винду через CygWin? Я планирую в ближайшее время написать статью по этой теме.

Дайте

Дайте пожалуйста, думаю будет полезно.
А что такое этот CygWin?) Мне в принципе всё равно через что, лишь бы работала как сервис)

CygWin - это

CygWin - это UNIX-окружение в Windows.
Посмотрите:
http://www.cygwin.org

Ссылка:
http://archives.postgresql.org/pgsql-bugs/2008-02/msg00207.php

Такс, совсем

Такс, совсем приплыли. Хотел попробовать установить не инициализируя кластеры и не ставя как сервис. Поставил, хотел инициализировать как в ФАК-е про ФАТ32, ругается что не может найти C:\WINDOWS\system32\cmd.exe. Проверил, файл есть, весит свои 390кб, но при попытке его запустить говорит что его нет. То есть файл есть, а винда ругается что его нет и не запускает. Может быть от этого всё и не так. И есть ли какие-нибудь мысли что с этим делом делать?)

Красота!

Красота! :)
Временами возникает ощущение, что винда из одних глюков сделана :)
Какие идеи? Ну смотреть права и политики - что тут ещё можно сказать! Если админ может запускать, а postgres нет, значит просто нет прав.

C cmd разобрался,

C cmd разобрался, это был злостный вирус. Но эффекта не прибавило базы всё равно не инициализируются, тоже не может создать директорию data. Если создать её руками, то не может создать директории внутри какие-то, какие не пишет.

Есть!)

Оно встало:) Не знаю что именно помогло - после удаления вируса из реестра не ребутался. Ставил после ребута и в корневой каталог C:\PostgreSQL , так в той ссылке что вы прислали он советуют ставить в директорию без пробелов. Ну в общем сейчас вроде работает) Огромное спасибо за помощь!)

Знать бы ещё,

Знать бы ещё, что действительно помогло, да в FAQ в назидание остальным :)

Получилось

Столкнулся с такой же проблемой (XP SP2). Начитавшись тут, разрешил для postgres локальный вход в систему и инсталлировал в директорию без пробелов. После этого всё взлетело.

Так что же

Так что же конкретно помогло-то?
:)

тоже проблема

я не могу поставить PostgreSQL ни на FAT ни на NTFS если инициализировать в ручную базу то пишет что неудалось записаться в дочерний процесс плохой аргумент. Если ставить с автоматической инициализацией на NTFS то не находит хайл который должен быть в data\postgresql.canfig подскажите что делать пожалуйста

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023