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 inNo 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 usersi quieres algo que puede conectarse.CREATE ROLEyCREATE USER, vea la respuesta de Craig.Respuestas:
No especificó el
LOGINderecho:Si se utiliza
CREATE USERen lugar deCREATE ROLElaLOGINderecha se concede de forma automática; de lo contrario, debe especificarlo en laWITHcláusula de laCREATEdeclaración.Los superusuarios no tienen inherentemente el
LOGINderecho; 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