Restablecer contraseña de PostgreSQL en ubuntu [cerrado]


Estoy usando Ubuntu. Unos días antes instalé la base de datos Postgresql para ruby on rails. Creé un superusuario para el servidor de base de datos y olvidé la contraseña del superusuario postgresql. Puede alguien por favor ayudar a cómo restablecer la contraseña para el superusuario. Una cosa que intenté, lo desinstalé y luego lo instalé de nuevo, pero se retiene su superusuario que se creó previamente.

Author: Simon Woodside, 2013-01-29

1 answers

Asumiendo que eres el administrador de la máquina, Ubuntu te ha concedido el derecho a sudo para ejecutar cualquier comando como cualquier usuario.
También asumiendo que no restringió los derechos en el archivo pg_hba.conf (en el directorio /etc/postgresql/9.1/main), debería contener esta línea como primera regla:

# Database administrative login by Unix domain socket  
local   all             postgres                                peer

(Acerca de la ubicación del archivo: 9.1 es la versión principal de postgres y main el nombre de su "clúster". Se diferenciará si se utiliza una versión más reciente de postgres o nombres no predeterminados. Utilice el pg_lsclusters para obtener esta información para su versión / sistema).

De todos modos, si el archivo pg_hba.conf no tiene esa línea, edite el archivo, agréguelo y vuelva a cargar el servicio con sudo service postgresql reload.

Entonces debería ser capaz de iniciar sesión con psql como el superusuario postgres con este comando de shell:

sudo -u postgres psql

Una vez dentro de psql, ejecute el comando SQL:

ALTER USER postgres PASSWORD 'newpassword';

En este comando, postgres es el nombre de un superusuario. Si el usuario cuya contraseña se ha olvidado era ritesh, el comando be:

ALTER USER ritesh PASSWORD 'newpassword';

Referencias: Documentación de PostgreSQL 9.1.13, Capítulo 19. Autenticación del cliente

Tenga en cuenta que usted necesita para escribir postgres con una sola S al final

 159
Author: Daniel Vérité,
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-12-09 13:55:09