quitar - ¿Cómo cambiar la contraseña de usuario de PostgreSQL?
crear usuario postgres (11)
A continuación, escriba:
$ sudo -u postgres psql
Entonces:
/password postgres
Entonces para salir de psql
:
/q
Si eso no funciona, reconfigure la autenticación.
Edite /etc/postgresql/9.1/main/pg_hba.conf
(la ruta será diferente) y cambie:
local all all peer
a:
local all all md5
Luego reinicie el servidor:
$ sudo service postgresql restart
¿Cómo cambio la contraseña para el usuario de PostgreSQL?
Creo que la mejor manera de cambiar la contraseña es simplemente usar:
/password
En la consola de Postgres.
Fuente:
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 se puede registrar en el historial de comandos del cliente o en el registro del servidor. psql contiene un comando / contraseña que se puede usar para cambiar la contraseña de un rol sin exponer la contraseña de cleartext.
de https://www.postgresql.org/docs/9.0/static/sql-alterrole.html .
Este fue el primer resultado en Google, cuando buscaba cambiar el nombre de un usuario, así que:
ALTER USER <username> WITH PASSWORD ''<new_password>''; -- change password
ALTER USER <old_username> RENAME TO <new_username>; -- rename user
Un par de otros comandos útiles para la gestión de usuarios:
CREATE USER <username> PASSWORD ''<password>'' IN GROUP <group>;
DROP USER <username>;
Mover usuario a otro grupo
ALTER GROUP <old_group> DROP USER <username>;
ALTER GROUP <new_group> ADD USER <username>;
La configuración que tengo en mi servidor se personalizó mucho y pude cambiar la contraseña solo después de configurar la autenticación de confianza en el archivo pg_hba.conf
:
local all all trust
No te olvides de cambiar esto de nuevo a contraseña o md5
Para cambiar la contraseña usando la línea de comando de Linux, use:
sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD ''<new_password>'';"
Para contraseña menos inicio de sesión:
sudo -u user_name psql db_name
Para restablecer la contraseña si ha olvidado:
ALTER USER user_name WITH PASSWORD ''new_password'';
Para mi caso en Ubuntu 14.04 instalado con postgres 10.3. Necesito seguir los siguientes pasos.
-
su - postgres
para cambiar de usuario apostgres
-
psql
para entrar en la shell postgres -
/password
luego ingrese su contraseña -
/q
para salir de la sesión de shell Luego, vuelve a la raíz ejecutando
exit
y configura tupg_hba.conf
(el mío está en/etc/postgresql/10/main/pg_hba.conf
) asegurándote de que tienes la siguiente línealocal all postgres md5
- Reinicie su servicio postgres por
service postgresql restart
- Ahora cambie al usuario de
postgres
y vuelva a ingresar al shell de postgres. Se le indicará con contraseña.
Para solicitar una nueva contraseña para el usuario de postgres (sin mostrarla en el comando):
sudo -u postgres psql -c "/password"
Puede y debe tener la contraseña de los usuarios cifrada:
ALTER USER username WITH ENCRYPTED PASSWORD ''password'';
Vaya a su configuración de Postgresql y edite pg_hba.conf
sudo vim /etc/postgresql/9.3/main/pg_hba.conf
Luego cambia esta línea:
Database administrative login by Unix domain socket
local all postgres md5
a :
Database administrative login by Unix domain socket
local all postgres peer
luego reinicie el servicio PostgreSQL a través del comando SUDO luego
psql -U postgres
Ahora se ingresará y verá el terminal de Postgresql.
luego entra
/password
e ingrese la NUEVA contraseña para el usuario predeterminado de Postgres. Después de cambiar nuevamente la contraseña, vaya a pg_hba.conf y revertir el cambio a "md5"
ahora estarás conectado como
psql -U postgres
con su nueva contraseña.
Déjame saber si todos ustedes encuentran algún problema en él.
utilizar esta:
/password
ingrese la nueva contraseña que desea para ese usuario y luego confírmela. Si no recuerda la contraseña y desea cambiarla, puede iniciar sesión como postgres y luego usar esto:
ALTER USER ''the username'' WITH PASSWORD ''the new password'';