¿Cómo puedo cambiar una contraseña de usuario de PostgreSQL?
¿Cómo cambio la contraseña de un usuario de PostgreSQL?
Para iniciar sesión sin contraseña:
sudo -u user_name psql db_name
Para restablecer la contraseña si la ha olvidado:
ALTER USER user_name WITH PASSWORD 'new_password';
Para cambiar la contraseña del usuario de PostgreSQL, siga estos pasos:
inicie sesión en la consola psql:
sudo -u postgres psql
Luego en la consola psql , cambia la contraseña y sal:
postgres=# \password postgres Enter new password: <new-password> postgres=# \q
O usando una consulta:
ALTER USER postgres PASSWORD '<new-password>';
O en una línea
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '<new-password>';"
Nota:
Si eso no funciona, reconfigure la autenticación editando /etc/postgresql/9.1/main/pg_hba.conf
(la ruta será diferente) y cambie:
local all all peer # change this to md5
a
local all all md5 # like this
Luego reinicie el servidor:
sudo service postgresql restart
Creo que la mejor manera de cambiar la contraseña es simplemente usar:
\password
en la consola de Postgres.
Por ALTER USER
documentación :
Se debe tener precaución al especificar una contraseña no cifrada con este comando. La contraseña se transmitirá al servidor en texto sin cifrar y también podría registrarse en el historial de comandos del cliente o en el registro del servidor. psql contiene un comando \contraseña que se puede utilizar para cambiar la contraseña de una función sin exponer la contraseña en texto sin cifrar.
Nota: ALTER USER
es un alias paraALTER ROLE