Я понимаю, что после установки PostgreSQL не имеет пароля для своего пользователя root (postgres):
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
... и рекомендуется установить его с:
alter role postgres password '<<very-secret>>';
(и затем обновите pg_hba.conf
файл соответственно)
Мой вопрос: какой SQL использовать, чтобы вернуться к предыдущей ситуации, когда пользователю не требовался пароль postgres
.
В общем, как я могу удалить требование пароля для любой роли? Я спрашиваю не о том, как изменить пароль, а о том, как удалить требование к паролю (пустой passwd
столбец в таблице pg_shadow
).
источник
psql: fe_sendauth: no password supplied
, а затем редактировать своиC:\Program Files\PostgreSQL\10\data\pg_hba.conf
и заменитьmd5
сtrust
рядом127.0.0.1/32
подIPv4 local connections
и рядом::1/128
подIPv6 local connections
Это сработало для меня:
alter role postgres password '';
источник