mac - Compruebe si un rol en PostgreSQL tiene una contraseña establecida
postgresql client linux (1)
Las contraseñas se almacenan en pg_shadow
En la documentación:
Contraseña (posiblemente encriptada); nulo si no hay ninguno. Consulte pg_authid para obtener detalles sobre cómo se almacenan las contraseñas encriptadas.
Así que debes select * from pg_shadow;
También debe consultar la tabla pg_authid .
Me pregunto cómo puedo verificar si un rol (los usuarios son solo un tipo específico de rol) tiene una contraseña establecida en PostgreSQL 9.1.
Probé el comando /dg+
y /du+
pero no te muestran nada relacionado con la contraseña. También utilicé la siguiente consulta, pero tampoco ayuda debido a su indiferencia (estoy bastante seguro de que el usuario postgresql no tiene una contraseña establecida en este caso):
SELECT * FROM pg_user;
usename | usesysid | usecreatedb | usesuper | usecatupd | userepl | passwd | valuntil | useconfig
----------+----------+-------------+----------+-----------+---------+----------+----------+-----------
postgres | 10 | t | t | t | t | ******** | |
aef | 16201 | t | t | t | t | ******** | |