Creé un portal de superusuario con el siguiente comando
create role portal with superuser password 'portal'
Cuando intenté iniciar sesión en postgres con el usuario del portal, recibo el siguiente error en rails.
FATAL: role "portal" is not permitted to log in
No puedo seguir lo que está pasando.
Por supuesto, puedo modificar el usuario con el comando de inicio de sesión para permitir que el usuario del portal inicie sesión. Me gustaría entender por qué el súper usuario no puede iniciar sesión.
postgresql
Antonio
fuente
fuente
role
. Nunca puede conectarse Debería haber usadocreate user
si quieres algo que puede conectarse.CREATE ROLE
yCREATE USER
, vea la respuesta de Craig.Respuestas:
No especificó el
LOGIN
derecho:Si se utiliza
CREATE USER
en lugar deCREATE ROLE
laLOGIN
derecha se concede de forma automática; de lo contrario, debe especificarlo en laWITH
cláusula de laCREATE
declaración.Los superusuarios no tienen inherentemente el
LOGIN
derecho; todavía se realiza una verificación de permisos para el superusuario por este derecho. La razón de esto es para que pueda tener un rol de superusuario que puedaSET ROLE
, pero que no pueda conectarse directamente.fuente
fuente