Eu criei um portal de superusuário com o seguinte comando
create role portal with superuser password 'portal'
Quando tentei fazer login no postgres com o usuário do portal, estou recebendo o seguinte erro no Rails.
FATAL: role "portal" is not permitted to log in
Não consigo acompanhar o que está acontecendo.
é claro que posso alterar o usuário com o comando de login para permitir que o usuário do portal faça login. Gostaria de entender por que o superusuário não consegue fazer o login.
Você não especificou o
LOGIN
direito:Se você usar
CREATE USER
em vez doCREATE ROLE
direitoLOGIN
é concedido automaticamente; caso contrário, você deve especificá-lo naWITH
cláusula daCREATE
instrução.Os superusuários não têm o
LOGIN
direito inerente; uma verificação de permissões ainda é executada para o superusuário para esse direito. A razão para isso é que você pode ter uma função de superusuário que você podeSET ROLE
, mas não pode ser conectado diretamente.