Невозможно установить PostgreSQL на компьютере разработчика - PullRequest
2 голосов
/ 11 февраля 2011

Я пытаюсь установить PGSQL 8.3 (и 8.4 и 9.0) на свой рабочий ноутбук.В конце установки установщик жалуется, что не может инициировать кластер.Расследуя больше, я заметил, что сервис даже не установлен.Я использовал «Установщик OneClick», а не автономную установку pgAdmin.Я пытался установить как администратор и как обычный пользователь.Во всех случаях системная учетная запись pgsql создается и файлы копируются, а служба - нет.

Я много раз успешно устанавливал PGSQL на свой домашний ПК.Как для ноутбука, так и для настольного компьютера используется 64-разрядная версия Windows 7 (ранее Professional, а затем Ultimate).Единственное отличие, которое я могу себе представить, заключается в том, что ноутбук является частью Active Directory и использует McAfee, тогда как рабочий стол находится только в рабочей группе и использует Windows Security Essentials.

Ответы [ 3 ]

2 голосов
/ 12 февраля 2011

Вы уверены, что пользователю postgres разрешено создавать файлы в каталоге данных? По умолчанию установщик помещает каталог данных, в который установлены двоичные файлы (например, c: \ Program Files), который обычно недоступен для записи обычному пользователю (и я никогда не понимал, почему установщик содержит такой идиотский вариант по умолчанию).

McAffee может быть проблемой. Я слышал несколько историй о вирусных сканерах, использующих Postgres (или другие СУБД). Можете ли вы отключить McAffee - хотя бы для каталога данных?

Другая проблема может заключаться в том, что установщик не может создать пользователя postgres windows (который используется для запуска службы).

Если вы являетесь локальным администратором на этом компьютере, попробуйте создать пользователя до того, как это сделает установщик. Программа установки не будет пытаться создать учетную запись пользователя.

В качестве последнего замечания вы можете установить PostgreSQL без установщика (это то, что я обычно делаю).

  • Загрузить ZIP-файл с http://www.enterprisedb.com/products-services-training/pgbindownload
  • Распакуйте его в удобное место
  • Запустите initdb (убедитесь, что вы делаете это, используя учетную запись пользователя postgres - ту, которая используется для запуска службы позже!)
  • запустите pg_ctlr register для создания службы Windows

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

1 голос
/ 12 февраля 2011

Антивирус - это хорошо известная проблема:

0 голосов
/ 12 февраля 2011

В более ранних версиях PostgreSQL я обнаружил, что должен был удалить пользователя "postgres", прежде чем переустановка будет работать.Не уверен, что в каких версиях возникла эта проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...