J'ai créé un portail de superutilisateur avec la commande suivante
create role portal with superuser password 'portal'
Lorsque j'ai essayé de me connecter à postgres avec l'utilisateur du portail, l'erreur suivante apparaît dans les rails.
FATAL: role "portal" is not permitted to log in
Je ne peux pas suivre ce qui se passe.
Bien sûr, je peux modifier l'utilisateur avec la commande de connexion pour permettre à l'utilisateur du portail de se connecter. J'aimerais comprendre pourquoi le super utilisateur ne peut pas se connecter.
postgresql
Antony
la source
la source
role
ne peut jamais se connecter. Vous auriez dû l'utilisercreate user
si vous voulez quelque chose qui puisse se connecter.CREATE ROLE
etCREATE USER
, voir la réponse de Craig.Réponses:
Vous n'avez pas précisé le
LOGIN
droit:Si vous utilisez au
CREATE USER
lieu deCREATE ROLE
laLOGIN
droite est accordée automatiquement; sinon, vous devez le spécifier dans laWITH
clause de laCREATE
déclaration.Les superutilisateurs n'ont pas le
LOGIN
droit en soi ; une vérification des autorisations est toujours effectuée pour le superutilisateur pour ce droit. La raison en est que vous pouvez avoir un rôle de superutilisateurSET ROLE
, mais ne pouvez pas être connecté aussi directement.la source
la source