Entiendo que, después de la instalación, PostgreSQL no tiene contraseña para su usuario raíz de db (postgres):
postgres=# select usename, passwd is null from pg_shadow;
usename | ?column?
----------+----------
postgres | t
(1 row)
... y se recomienda configurarlo con:
alter role postgres password '<<very-secret>>';
(y luego actualice el pg_hba.conf
archivo en consecuencia)
Mi pregunta es: ¿cuál es el SQL que se debe utilizar para volver a la situación anterior cuando no se necesitaba una contraseña para el usuario postgres
?
En general, ¿cómo puedo eliminar el requisito de contraseña para cualquier rol? No estoy preguntando cómo cambiar la contraseña, sino cómo eliminar el requisito de contraseña ( passwd
columna nula en la tabla pg_shadow
).
fuente
psql: fe_sendauth: no password supplied
, edite suC:\Program Files\PostgreSQL\10\data\pg_hba.conf
y reemplacemd5
contrust
next to127.0.0.1/32
underIPv4 local connections
y next to::1/128
underIPv6 local connections
Esto funcionó para mí:
alter role postgres password '';
fuente