Je comprends que lors de l’installation, PostgreSQL n’a pas de mot de passe pour son utilisateur racine (db root) (postgres):
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
... et il est conseillé de le configurer avec:
alter role postgres password '<<very-secret>>';
(puis mettez à jour le pg_hba.conf
fichier en conséquence)
Ma question est la suivante: quel est le code SQL à utiliser pour revenir à la situation précédente dans laquelle aucun mot de passe n'était requis pour l'utilisateur postgres
.
En général, comment puis-je supprimer l'exigence de mot de passe pour n'importe quel rôle? Je ne demande pas comment changer le mot de passe mais plutôt comment supprimer l'exigence de mot de passe ( passwd
colonne null dans la table pg_shadow
).
la source
psql: fe_sendauth: no password supplied
, puis modifiez votreC:\Program Files\PostgreSQL\10\data\pg_hba.conf
et remplacermd5
partrust
côté127.0.0.1/32
sousIPv4 local connections
et à côté de::1/128
sousIPv6 local connections
Cela a fonctionné pour moi:
alter role postgres password '';
la source