¿Cómo verificar el usuario y la contraseña de Postgres? [cerrado]

104

Un amigo mío hizo esta configuración en mi mac. Pero no sé el nombre de usuario y la contraseña que eligió.

ThiagoLeal
fuente
las contraseñas se almacenan en hashes unidireccionales. no puede sacar la contraseña sin procesar de la base de datos porque ya no existe. habla con tu amigo. y más allá de eso, fuera de tema para este sitio.
Marc B
44
Aprecio que esto está fuera de tema. Pero también es el número uno en Google para "mostrar contraseña de postgres" y la respuesta fue útil para mi problema de programación.
Steven Noble
3
Esto es por lo que no es "fuera de tema" para este sitio. Es una pregunta de programación sobre cómo realizar una tarea específica.
Maiya

Respuestas:

164

No podrá averiguar la contraseña que eligió. Sin embargo, puede crear un nuevo usuario o establecer una nueva contraseña para el usuario existente.

Por lo general, puede iniciar sesión como usuario de postgres:

Abra una Terminal y hágalo sudo su postgres. Ahora, después de ingresar su contraseña de administrador, puede iniciar psqly hacer

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Esto crea un nuevo usuario administrador. Si desea enumerar los usuarios existentes, también puede hacer

\du

para enumerar todos los usuarios y luego

ALTER USER yourusername WITH PASSWORD 'yournewpass';
Thilo
fuente
Así que supongo que debe hacerse a través de la utilidad psql pero no es posible dentro de pgadmin
JohnMerlino
@JohnMerlino puede enumerar y crear usuarios a través de phppgadmin, pero no podrá iniciar sesión si no conoce la contraseña de ninguna cuenta.
Mark
¿Cómo se accede a esto con una cadena de URL? Por ejemplo, si tiene una aplicación que se conecta a su base de datos, ¿necesita ingresar su nombre de usuario y contraseña en la URL?
Maiya
8

Puede cambiar pg_hba.conf y luego volver a cargar postgresql. algo en el pg_hba.conf puede ser como a continuación:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

luego cambia su usuario a postgresql, puede iniciar sesión correctamente.

su postgresql
lite
fuente