Problemas con la instalación de un servidor Postgres en una máquina con Windows

Problemas con la instalación de un servidor Postgres en una máquina con Windows

Intenté instalar Postgres en mi Windows Vista, pero parece que no puedo hacerlo funcionar.

Descargo las herramientas PGAdmin y cuando intento conectarme a localhost me dice genéricamente que la conexión fue rechazada.

Habilité la escucha en todas las direcciones IP y la autenticación local se configuró en "confiar".

No estoy seguro de cómo verificar si el servidor realmente se está ejecutando. Supongo que el nombre de usuario sigue siendo postgres incluso en Windows.

No tengo idea de qué herramienta puedo usar o qué proceso debo buscar.

Hay un servicio postgresql-9.1, que no se está ejecutando, y cuando intento iniciarlo, me dice "El servicio postgresql-9.1 en la computadora local se inició y luego se detuvo. Algunos servicios se detienen automáticamente si no están en uso por otros servicios". o programas."

Me he quedado sin ideas, ¿alguien puede ayudarme?

PD. A continuación está mi archivo 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

PPP. esto es lo que dice el registro de errores:

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

Respuesta1

Supongo que deberías mirar la línea 87 (como dice el mensaje de error) y probablemente encontrarás que es la línea "local all all". Como le indica el mensaje de error, las conexiones "locales" no son compatibles.

El tipo de conexión "local" es para sockets Unix, no para sockets tcp, y Windows no los admite.

Respuesta2

PostgreSQL solía tolerar silenciosamente esa línea en pg_hba.

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

Si buscas tener conexiones locales sin contraseña, puedes hacer esto.

host    all    all    127.0.0.1/32   trust

información relacionada