Utworzyłem portal administratora z następującą komendą
create role portal with superuser password 'portal'
Kiedy próbowałem zalogować się do postgres z użytkownikiem portalu, pojawia się następujący błąd w szynach.
FATAL: role "portal" is not permitted to log in
Nie mogę śledzić tego, co się dzieje.
oczywiście mogę zmienić użytkownika za pomocą polecenia logowania, aby umożliwić użytkownikowi portalu logowanie. Chciałbym zrozumieć, dlaczego superużytkownik nie może się zalogować.
postgresql
Antony
źródło
źródło
role
nigdy nie można się zalogować. Powinieneś był użyć,create user
jeśli chcesz czegoś, co może się zalogować.CREATE ROLE
iCREATE USER
, patrz odpowiedź Craiga.Odpowiedzi:
Nie określiłeś
LOGIN
prawa:Jeśli używasz
CREATE USER
zamiastCREATE ROLE
wLOGIN
prawo jest przyznawane automatycznie; w przeciwnym razie musisz to określić wWITH
klauzuliCREATE
oświadczenia.Administratorzy nie mają z natury
LOGIN
prawa; dla tego użytkownika nadal wykonywana jest kontrola uprawnień administratora. Powodem tego jest to, że możesz mieć rolę administratora, do której możeszSET ROLE
, ale nie można połączyć się bezpośrednio.źródło
źródło