Cómo cambiar la contraseña de usuario de PostgreSQL?


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

Author: Eugene Dolgoff, 2012-10-04

11 answers

Para iniciar sesión sin contraseña:

sudo -u user_name psql db_name

Para restablecer la contraseña si se ha olvidado:

ALTER USER user_name WITH PASSWORD 'new_password';
 851
Author: solaimuruganv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-24 16:10:12

Luego escriba:

$ sudo -u postgres psql

Entonces:

\password postgres

Luego para salir psql:

\q

Si eso no funciona, reconfigure la autenticación.

Editar /etc/postgresql/9.1/main/pg_hba.conf (la ruta será diferente) y cambiar:

    local   all             all                                     peer

A:

    local   all             all                                     md5

Luego reinicie el servidor:

$ sudo service postgresql restart
 446
Author: Clint Bugs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-07 21:47:01

Puede y debe tener cifrada la contraseña de los usuarios:

ALTER USER username WITH ENCRYPTED PASSWORD 'password';
 53
Author: yglodt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-05 10:54:55

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 esta orden. La contraseña se transmitirá al servidor en cleartext, y también podría estar registrado en el historial de comandos del cliente o el registro del servidor. psql contiene una instrucción \password que se puede utilizar para cambiar la contraseña de un rol sin exponer el texto claro contraseña.

De https://www.postgresql.org/docs/9.0/static/sql-alterrole.html.

 23
Author: Viktor Nordling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-30 16:55:11

Para cambiar la contraseña usando la línea de comandos de Ubuntu, use:

sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD '<new_password>';"
 18
Author: Vajira Lasantha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-25 23:14:13

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 Postgresql

Luego ingrese

\password

E introduzca la NUEVA Contraseña para el usuario predeterminado de Postgres, Después de cambiar con éxito la Contraseña de nuevo vaya a la pg_hba.conf y revertir el cambio a"md5"

Ahora estará conectado como

Psql-U postgres

Con su nueva Contraseña.

Háganme saber si todos encuentran algún problema en él.

 15
Author: Murtaza Kanchwala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-09 14:03:55

Este fue el primer resultado en Google, cuando estaba buscando cómo 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 administració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>;
 7
Author: Salvador Dali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-21 20:53:44

La configuración que tengo en mi servidor se personalizó mucho y logré cambiar la contraseña solo después de configurar la autenticación de confianza en el pg_hba.conf archivo :

local   all   all   trust

No olvides cambiar esto de nuevo a password o md5

 6
Author: ruruskyi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-07 21:03:20

Para solicitar una nueva contraseña para el usuario postgres (sin mostrarla en el comando):

sudo -u postgres psql -c "\password"
 4
Author: Nicolau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-03 04:05:11

Para mi caso en Ubuntu 14.04 instalado con postgres 10.3. Necesito seguir los siguientes pasos

  • su - postgres para cambiar de usuario a postgres
  • psql para entrar en postgres shell
  • \password luego ingrese su contraseña
  • \q para salir de la sesión de shell
  • Luego vuelve a root ejecutando exit y configura tu pg_hba.conf (el mío está en /etc/postgresql/10/main/pg_hba.conf) asegurándote de tener la siguiente línea

    local all postgres md5

  • Reinicie su servicio postgres por service postgresql restart
  • Ahora cambia a postgres user e introduce postgres shell de nuevo. Se le pedirá con contraseña.
 2
Author: haxpor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-25 19:47:25

Usa esto:

\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';
 1
Author: Dexios1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-12 11:52:14