PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verbinden Sie sich als Benutzer ohne Passwort auf Postgresql 8.4 über JDBC

Wenn Sie pg_hba.conf haben so eingestellt, dass md5 erforderlich ist Authentifizierung und der Benutzer hat kein Passwort, dann kann keine Authentifizierung erfolgen.

ALTER USER the_user_name PASSWORD 'give_it_a_password';

Verwenden Sie alternativ ident oder (nur für localhost, unsicher) trust Authentifizierung für diese Benutzer/DB-Kombination in pg_hba.conf wenn Sie wirklich kein Passwort haben müssen. Dies ist normalerweise eine schlechte Idee, es ist viel besser, einfach ein Passwort festzulegen.

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