Назад | Перейти на главную страницу

Проблемы с установкой сервера postgres на машину windows

Я попытался установить postgres на свою Windows Vista, но не могу заставить его работать.

Я загружаю инструменты PGAdmin, и когда я пытаюсь подключиться к localhost, он сообщает мне, что в соединении было отказано.

Я включил прослушивание всех IP-адресов, а для локальной аутентификации установлено значение «доверие».

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

Я понятия не имею, какой инструмент я могу использовать или какой процесс мне следует искать.

Существует служба postgresql-9.1, которая не запущена, и когда я пытаюсь ее запустить, она сообщает мне: «Служба postgresql-9.1 на локальном компьютере запущена, а затем остановлена. Некоторые службы останавливаются автоматически, если они не используются другими службами. или программы ".

У меня нет идей, может ли кто-нибудь помочь?

PS. ниже мой файл pg_hba

#IPv4 local connections:
host     all     all     192.168.0.1/16  trust
#IPv6 local connections:
host     all     all     *   trust
host     all     postgres    192.168.0.1/16  md5
host     all     postgres    ::1/128     md5
local    all     all     trust

PPS. вот что говорит журнал ошибок:

011-11-20 21:58:07 EST LOG:  local connections are not supported by this build
2011-11-20 21:58:07 EST CONTEXT:  line 87 of configuration file "C:/Program Files/PostgreSQL/9.1/data/pg_hba.conf"
2011-11-20 21:58:07 EST FATAL:  could not load pg_hba.conf

Предположительно, вы должны взглянуть на строку 87 (как сказано в сообщении об ошибке), и вы, вероятно, обнаружите, что это строка «local all all». Как сообщается в сообщении об ошибке, «локальные» соединения не поддерживаются.

"Локальный" тип подключения предназначен для сокетов unix, а не для сокетов tcp, и Windows их не поддерживает.

PostgreSQL раньше молча допускал эту строку в pg_hba.

http://www.postgresql.org/docs/9.1/interactive/release-9-1.html#AEN106700

Если вы хотите иметь локальные соединения без пароля, вы можете это сделать.

host    all    all    127.0.0.1/32   trust