¿Cómo puedo cambiar una contraseña de usuario de PostgreSQL?

Resuelto Saad asked hace 12 años • 30 respuestas

¿Cómo cambio la contraseña de un usuario de PostgreSQL?

Saad avatar Oct 04 '12 12:10 Saad
Aceptado

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';
solaimuruganv avatar Oct 04 '2012 05:10 solaimuruganv

Para cambiar la contraseña del usuario de PostgreSQL, siga estos pasos:

  1. inicie sesión en la consola psql:

    sudo -u postgres psql
    
  2. 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
Clint Bugs avatar Oct 04 '2012 05:10 Clint Bugs

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 USERes un alias paraALTER ROLE

Viktor Nordling avatar Aug 30 '2017 16:08 Viktor Nordling