sql >> Base de Datos >  >> RDS >> PostgreSQL

Conéctese como usuario sin contraseña establecida en Postgresql 8.4 a través de JDBC

Si tiene pg_hba.conf configurado para requerir md5 autenticación y el usuario no tiene contraseña, entonces no puede ocurrir ninguna autenticación.

ALTER USER the_user_name PASSWORD 'give_it_a_password';

Alternativamente, use ident o (solo para localhost, inseguro) trust autenticación para ese combo usuario/db en pg_hba.conf si realmente no debe tener contraseña. Esto suele ser una mala idea, es mucho mejor establecer una contraseña.

Demostración:

$ psql -q -U postgres postgres
postgres=# CREATE USER nopw;
CREATE ROLE

$ psql -h localhost -U nopw postgres
Password for user nopw:               [pressed enter]
psql: fe_sendauth: no password supplied

$ psql -q -U postgres postgres
postgres=# ALTER USER nopw PASSWORD 'test';
postgres=# \q

$ psql -q -h localhost -U nopw postgres
Password for user nopw:            [entered 'test' then pressed enter]
postgres=>