Tentei instalar um postgres no meu Windows Vista, mas não consigo fazê-lo funcionar.
Eu baixei as ferramentas PGAdmin e quando tento me conectar ao localhost ele me diz que a conexão foi recusada.
Ativei a escuta em todos os endereços IP e a autenticação local definida como 'confiança'
Não tenho certeza de como verificar se o servidor está realmente executando, o nome de usuário ainda é postgres, mesmo no Windows, presumo.
Não tenho ideia de qual ferramenta posso usar ou qual processo devo procurar.
Existe o serviço postgresql-9.1, que não está em execução, e quando tento iniciá-lo, ele me diz "O serviço postgresql-9.1 no computador local foi iniciado e depois interrompido. Alguns serviços param automaticamente se não estiverem em uso por outros serviços ou programas."
Estou sem ideias, alguém pode ajudar?
PS. abaixo está meu arquivo 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. isso é o que diz o log de erros:
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
Responder1
Supondo que você deve olhar para a linha 87 (como diz a mensagem de erro) e provavelmente descobrirá que é a linha "local all all". Como a mensagem de erro informa, conexões "locais" não são suportadas.
O tipo de conexão "local" é para soquetes unix, não para soquetes tcp, e o Windows não os suporta.
Responder2
O PostgreSQL costumava tolerar silenciosamente essa linha no pg_hba.
http://www.postgresql.org/docs/9.1/interactive/release-9-1.html#AEN106700
Se você deseja ter conexões locais sem senha, você pode fazer isso.
host all all 127.0.0.1/32 trust