Rozumiem, że po instalacji PostgreSQL nie ma hasła dla użytkownika root db (postgres):
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
... i zaleca się ustawienie:
alter role postgres password '<<very-secret>>';
(a następnie odpowiednio zaktualizuj pg_hba.conf
plik)
Moje pytanie brzmi: jakiego SQL użyć, aby powrócić do poprzedniej sytuacji, gdy użytkownik nie potrzebował hasła postgres
.
Ogólnie, jak mogę usunąć wymaganie dotyczące hasła dla dowolnej roli? Nie pytam, jak zmienić hasło, ale jak usunąć wymaganie hasła ( passwd
kolumna zerowa w tabeli pg_shadow
).
źródło
psql: fe_sendauth: no password supplied
, a następnie edytować swoichC:\Program Files\PostgreSQL\10\data\pg_hba.conf
i wymienićmd5
ztrust
obok127.0.0.1/32
podIPv4 local connections
i obok::1/128
podIPv6 local connections
To działało dla mnie:
alter role postgres password '';
źródło