PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Connectez-vous en tant qu'utilisateur sans mot de passe défini sur Postgresql 8.4 via JDBC

Si vous avez pg_hba.conf défini pour exiger md5 l'authentification et que l'utilisateur n'a pas de mot de passe, aucune authentification ne peut avoir lieu.

ALTER USER the_user_name PASSWORD 'give_it_a_password';

Sinon, utilisez ident ou (pour localhost uniquement, non sécurisé) trust authentification pour ce combo utilisateur/db dans pg_hba.conf si vous ne devez vraiment pas avoir de mot de passe. C'est généralement une mauvaise idée, il est préférable de simplement définir un mot de passe.

Démo :

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