Я попытался установить 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