Ich verstehe, dass PostgreSQL bei der Installation kein Kennwort für seinen Datenbank-Root-Benutzer (postgres) hat:
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
... und man sollte es einstellen mit:
alter role postgres password '<<very-secret>>';
(und aktualisieren Sie dann die pg_hba.conf
Datei entsprechend)
Meine Frage lautet: Mit welcher SQL-Anweisung können Sie zur vorherigen Situation zurückkehren, in der für den Benutzer kein Kennwort erforderlich war postgres
.
Wie kann ich im Allgemeinen die Kennwortanforderung für eine Rolle entfernen? Ich frage nicht, wie das Kennwort geändert werden soll, sondern wie die Kennwortanforderung entfernt werden soll ( passwd
Spalte null in der Tabelle pg_shadow
).
quelle
psql: fe_sendauth: no password supplied
, bearbeiten Sie IhreC:\Program Files\PostgreSQL\10\data\pg_hba.conf
und ersetzen Sie siemd5
durchtrust
neben127.0.0.1/32
unterIPv4 local connections
und neben::1/128
unterIPv6 local connections
Das hat bei mir funktioniert:
alter role postgres password '';
quelle