PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Connettiti come utente senza password impostata su Postgresql 8.4 tramite JDBC

Se hai pg_hba.conf impostato per richiedere md5 autenticazione e l'utente non ha password, quindi non può essere eseguita alcuna autenticazione.

ALTER USER the_user_name PASSWORD 'give_it_a_password';

In alternativa, usa ident o (solo per localhost, non sicuro) trust autenticazione per quella combinazione utente/db in pg_hba.conf se proprio non devi avere password. Di solito è una cattiva idea, è molto meglio impostare semplicemente una password.

Demo:

$ 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=>