Установка Postgres на Vista

Возникла проблема при установке.
1) Если в процессе установки я отмечаю галочку "Иницилизировать кластер базы данных", то в конце установки выскаивает ошибка Failed to run initdb: 1! Please see the logfile in C:\....\tmp\initdb.log.
И процесс установки откатывается, вычищая все из каталога постгреса.

2) Если галочку "Иницилизировать кластер базы данных" убираю, то ошибки не возникает. Но запуская команду
C:\Program Files\PostgreSQL\8.3\bin>initdb -D "C:\ProgramFiles\PostgreSQL\8.3\Data"
Получаю:
The program "postgres" is needed by initdb but was not found in the same directory as "C:\Program Files\PostgreSQL\8.3\bin/initdb".
хотя файл initdb.exe там есть.

Я отключал контроль UAC, но ничего не помогает. Если заранее убираю галочку "только чтение" в свойсвтвах папки PostgreSQL, то в последующем она снова появляется и не знаю как убрать.
Еще проблема - не понимаю как удалить аккаунты в винде, которые создал PostgreSQL.
Нашел пару источников - но и они не помогли
http://forumserver.twoplustwo.com/showthread.php?t=162543
http://www.postgresqlforums.com/forums/viewtopic.php?f=41&t=191

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

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

> 1! Please see the logfile

> 1! Please see the logfile in C:\....\tmp\initdb.log.
Ну и? Что там написано?
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

Определение ошибки

Заметил такую вещь!
Если мы ставим на другой локальный диск, то установка завершается успешно и все работает.
Однако если мы ставим в program files то выдается выше описанная ошибка.
Получается что постгресу не хватает прав на изменения в своей же папке.
Вот что он пишет в логах:

Теперь я провел еще один эксперимент.
Устанавливаю в program files только кодировку оставляю sql_askii - и вот все устанавливается замечательно.
Но вот если я меняю как раньше на UTF8 то получаю сию ошибку.
А в логах вот что:
The files belonging to this database system will be owned by user "SYSTEM".
This user must also own the server process.

The database cluster will be initialized with locale Russian_Russia.
The default text search configuration will be set to "russian".

creating directory C:/Program Files/PostgreSQL/8.3/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers/max_fsm_pages ... 32MB/204800
creating configuration files ... ok
creating template1 database in C:/Program Files/PostgreSQL/8.3/data/base/1 ... ok
initializing pg_authid ... ok
setting password ... child process exited with exit code 1
initdb: removing data directory "C:/Program Files/PostgreSQL/8.3/data"

Не смогло

Не смогло установить пароль. Хотелось бы понять чей - то ли системного пользователя postgres, то ли пользователя в БД. Мдя. Меня бы конечно туда - я бы раз 20 переставил бы, но нарыл. Ок. А можешь ещё глянуть в Просмотре событий журнал Приложений - ничего не пишет?

Установку надеюсь запускаешь от администратора?
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

ответ

Он пуст.
Раз 40 уже все переустанавливал....уже столько накопилось учетных записей, что пришлось делать восстановление системы. Теперь стала выскакивать ошибка:
"Продукт: PostgreSQL 8.3 -- Внутренняя ошибка поиска учетной записи: Именам пользователей не сопоставлены коды защиты данных."
Виста оказалась менее дружелюбной чем ХР:)
А ты пробовал ставить на висту?
Я б пошагово тогда описал что делаю, а устанавливаю я на обсолютно чистой винде.

У меня Vista нету

У меня Vista нету :) Даже на работе сижу под Linux'ом :)
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

Кстати ошибка

Кстати ошибка "Продукт: PostgreSQL 8.3 -- Внутренняя ошибка поиска учетной записи: Именам пользователей не сопоставлены коды защиты данных." исчезает если указывать домен таким же как название компьютера

Блин! Ну так я

Блин! Ну так я же в своей статье это написал :(
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

Такая же проблема на висте

Свежеустановленая виста. Ставлю postgre и получаю ошибку Failed to run initdb: 1! Please see the logfile in C:\....\tmp\initdb.log.
UAC само собой отключил. В логе написано The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail. И так что бы я не делал - меняю системные настройки зоны, времени, языка. Меняю опции postgre при установке - результат один. Имеется ролный лог установки postgres. До этого, на том же компе на висте все нармально встело и работало, ео по некоторым причинам пришлось переставить винду. Тепрь мучаюсь.

>Please see the application

>Please see the application event log for more detail

А что там?

-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

Там большой

Там большой лог-файл в котором я ничего не понимаю, к сожалению. Могу выложить или прислать для разбора специалистами.

В общем без

В общем без посторонней помощи мне не разобраться. На IRC сказали что что-то не так с допусками (permissions)? но как лечить не сказали. Попробовал пойти другим путем - установил последний релиз 8.2 и все встало с пол-пинка, без ошибок :)

Я выложил 8.3.3.

Я выложил 8.3.3. Попробуйте установить его. Возможно действительно, что-то недоделали в инсталляторе с учётом того, что Vista не так давно появилась на то время.
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

"Меня бы

"Меня бы конечно туда - я бы раз 20 переставил бы, но нарыл"

не вопрос - у меня все это на ноуте;)
если разберемся - с меня пыво:D

Здрасте,помогит

Здрасте,помогите разобраться,при запуске setup.bat,выдает окно"невозможно открыть этот установочный пакет,проверьте что этот пакет существует и к нему есть доступ и т.д

проблема с инсталлом.

Тоже проблема с установкой. Win7 x64. Раньше работало нормально, потом дернуло меня поставить файрволл, он убил мне постгресс както (comodo). Удалил фарйволл, попытался переустановить postgre - не тут то было.

Secondary логин при установке включал, рекомендации в вышестоящих постах выполнял, кроме отключения UAC не могу понять, где это. у меня контроль учетных записей выглядит так

Судя по лог файлу ему не нравится несоответствие каких-то файлов (что видно на скрине верхнем) пробовал уже штук 5 версий инсталяторов, на 8.3 такая ошибка, на 8.4 вроде иницализая проходит, а на следующем пункте уже вылезают проблемы...
Что делать? Был бы благодарен за советы.

Почистите всё как следует -

Почистите всё как следует - файлы, каталоги, реестр и попробуйте снова.
Лог файл в студию, не нажимая ОК, как вам и написало.
Посмотрите Просмотр Событий (Event Viewer) может там ещё чего интересное найдёте.

Ну вроде все чистки что мог

Ну вроде все чистки что мог сделать - сделал, удалил пользователей постгресса через run>cmd, остановил все службы, через установку\удаление программ удалил все что нашел, перезагружал.
Лог был в картинке, сейчас текстом напишу )
Собственно возникает при попытке инициализировать базу данныех после копирования файлов установщиком.

The program "postgres" was found by "здесь путь до папки, куда выполнялась установка" but was not the same version as initdb. Check you installation

Вы понимаете, что буквально

Вы понимаете, что буквально это означает, что найден сама программа-сервер postgres но не той версии, что initdb. Это означает, что вычищено не всё. Либо где-то старые файлы базы остались, либо логи либо файлы.

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

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

Back to top

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