He instalado PostgreSQL 9.1 en mi PC (Win 7). Tengo una pequeña aplicación Java que se conecta con éxito con login=sa
y password=""
. La conexión funciona.
Sin embargo, se rechaza del propio PgAdmin III. Yo obtengo:
Error connecting to the server: fe_sendauth: no password supplied
¿Cómo me conecto a mi base de datos desde PgAdmin III con una contraseña vacía?
EDITAR
Esto es solo una prueba, no un código de producción.
postgresql
pgadmin
Jérôme Verstrynge
fuente
fuente
Respuestas:
Puedo conectarme a mi instancia de Postgres desde pgAdmin III sin una contraseña para ningún usuario, incluidos los superusuarios como
postgres
.Debido a que está conectando bien desde otro cliente, no hay ninguna razón por la que no pueda conectarse desde pgAdmin si están en la misma estación de trabajo, a menos que alguna regla de firewall en el cliente permita un programa pero no otro.
Si el problema es específico de este cliente, es posible que deba cambiar uno o más de:
Pero te recomiendo que no hagas nada de esto. El manual dice lo siguiente con buena razón:
En cambio, considere:
fuente
Encontré esta respuesta en otra parte.
Si su base de datos está en el host local, intente dejar el campo del host en blanco en la conexión en lugar de usar "localhost" o "127.0.0.1". Esto le dice a PgAdmin que se conecte a través del socket local de Unix en lugar de TCP.
fuente
pg_hba.conf
para decir entrust
lugar depeer
en esta línealocal all postgres trust
, y dejando en blanco los campos de host y contraseña en pgadmin, ¡todo funciona! Deseo que pgadmin agregue una casilla de verificación para cambiar a sockets en lugar de esta interfaz de usuario difícil de descubrir.