W postgresie, jak zmienić istniejącego użytkownika na superużytkownika? Nie chcę usuwać istniejącego użytkownika z różnych powodów.
# alter user myuser ...?
sql
postgresql
flossfan
źródło
źródło
ALTER USER myuser WITH NOSUPERUSER
SELECT rolname, rolsuper FROM pg_roles;
do @masterweily\du
aby wyświetlić listę wszystkich użytkowników / ról.Aby rozwinąć powyższe i zrobić szybkie odniesienie:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Możesz także użyć
CREATEROLE
i,CREATEUSER
aby zezwolić użytkownikowi na uprawnienia, nie czyniąc go superużytkownikiem.Dokumentacja
źródło
$
su - postgres
$
psql
$
\du;
za zobacz użytkownika na dbwybierz użytkownika, który chcesz być superużytkownikiem i:
$
ALTER USER "user" with superuser;
źródło
ALTER USER "user" WITH SUPERUSER;
Uruchom to polecenie
Jeśli chcesz zobaczyć uprawnienia użytkownika, uruchom następujące polecenie
źródło
Czasami uaktualnienie do superużytkownika może nie być dobrym rozwiązaniem. Więc oprócz superużytkownika istnieje wiele innych opcji, z których możesz skorzystać. Otwórz terminal i wpisz następujące polecenie:
Wymienia również listę opcji
W wierszu poleceń będzie to wyglądać
LUB użyj zaszyfrowanego hasła.
LUB odwołaj uprawnienia po określonym czasie.
źródło
Możesz utworzyć
SUPERUSER
lub promowaćUSER
, więc w swoim przypadkulub wycofać
Aby uniemożliwić rejestrowanie polecenia po ustawieniu hasła, wstaw przed nim biały znak, ale sprawdź, czy system obsługuje tę opcję.
źródło
źródło