Problemas com a instalação de um servidor postgres em uma máquina Windows

Problemas com a instalação de um servidor postgres em uma máquina Windows

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

informação relacionada