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