W tym samouczku dowiesz się
- PostgreSQL Utwórz użytkownika w PgAdmin
- PostgreSQL Utwórz użytkownika SQLShell (wiersz poleceń)
- Dodaj istniejącego użytkownika do bazy danych
- Aktualizacja PostgreSQL USER
- PostgreSQL Usuwanie użytkownika
- Ściągawka
PostgreSQL Utwórz użytkownika w PgAdmin
Poniżej przedstawiono krok po kroku proces tworzenia użytkownika w PostgreSQL PgAdmin:
Krok 1) Kliknij prawym przyciskiem myszy na Login / Group Role -> Create -> Kliknij na Login / Group Role
…Krok 2) Wprowadź nazwę logowania
Krok 3) W panelu definicji
- Wprowadź hasło
- Data wygaśnięcia konta
Krok 4) W sekcji uprawnień
- Przełącz przycisk Może się zalogować na TAK
- Przełącz Superuser na TAK
Krok 5) W sekcji SQL
- Zobaczysz zapytanie SQL, aby utworzyć użytkownika zgodnie z wyborami dokonanymi w poprzednich krokach
- Kliknij przycisk Zapisz
Krok 6) Rola jest tworzona i odzwierciedlana w drzewie obiektów
Krok 7) Utwórz bazę danych i przypisz do niej właściciela myguru, jak pokazano na poniższym przykładzie tworzenia użytkownika Postgres
Krok 8) W linii poleceń możesz zobaczyć, że właścicielem jest „myguru”
PostgreSQL Utwórz użytkownika SQLShell (wiersz poleceń)
Możesz utworzyć użytkownika za pomocą polecenia wiersza polecenia
STWÓRZ UŻYTKOWNIKA
W PostgreSQL metoda tworzenia użytkownika PostgreSQL jest wygodniejsza dla programistów i administratorów, ponieważ mają oni dostęp do konsoli serwera PostgreSQL. Ponadto potrzebują do tworzenia i wykonywania użytkowników Postgres za pomocą jednego polecenia zamiast logowania i korzystania z interfejsu klienta PostgreSQL.
Syntax:CREATE USER name WITH optionwhere the option can be:|SUPERUSER | NOSUPERUSER| CREATEROLE | NOCREATEROLE| CREATEDB | NOCREATEDB| INHERIT | NOINHERIT| LOGIN | NOLOGIN| REPLICATION | NOREPLICATION| BYPASSRLS | NOBYPASSRLS| CONNECTION LIMIT| ( ENCRYPTED ] PASSWORD 'password.'| VALID UNTIL 'timestamp1| IN ROLE role_name [,… J| IN GROUP role_name [,… ]| ROLE role_name [,… ]| ADMIN role_name [,… )| USER role_name [,… ]| SYSID uid
Przykład:
CREATE USER tom;
utworzy użytkownika tom
CREATE USER tom WITH SUPERUSER;
Stworzy tom użytkownika z uprawnieniami superużytkownika. Zobaczmy następujący przykład.
Krok 1) Tworzymy superużytkownika ważna do 3 rd Apri 2025 11:50:38 IST. Wpisz następujące polecenie
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Krok 2) Wpisz polecenie \ du do listy kontrolnej użytkowników
UWAGA: UTWÓRZ UŻYTKOWNIKA to to samo, co polecenie UTWÓRZ ROLĘ. Różnica między tymi dwoma poleceniami polega na tym, że gdy jest napisane polecenie użytkownika Postgres CREATE, domyślnie znajduje się ono w stanie LOGIN, natomiast w przypadku użycia opcji CRETE ROLE zakłada się NOLOGIN.
Dodaj istniejącego użytkownika do bazy danych
Możesz przyznać użytkownikowi uprawnienia dostępu do bazy danych.
Przykładowo, przyznajemy użytkownikowi „mytest” wszystkie uprawnienia użytkownika guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Po wykonaniu polecenia PostgreSQL add user, użytkownik będzie mógł uzyskać dostęp do bazy danych z podanymi uprawnieniami.
Polecenie GRANT jest bardzo potężne. Możesz nadać użytkownikowi szczegółowe uprawnienia, takie jak wybieranie, wstawianie, aktualizacja.
Aktualizacja PostgreSQL USER
Zmiana istniejących uprawnień użytkownika
Teraz, gdy istnieje nasz nowy użytkownik „mytest”, możesz użyć ALTER USER, aby zmienić uprawnienia nadane bibliotekarzowi.
Format ALTER USER Postgres zawiera nazwę użytkownika, po której następują pewne opcje, aby poinformować PostgreSQL, jakie zezwalające zmiany wprowadzić:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Cofanie uprawnień
Musisz użyć tego polecenia, gdy popełnisz błąd i nieprawidłowo przydzielisz uprawnienia, które możesz cofnąć. Możesz użyć polecenia ALTER USER bez przedrostka przed opcjami dozwolonymi.
Na przykład możemy usunąć status SUPERUSER z mytest, na przykład:
ALTER USER mytest WITH NOSUPERUSER;
Używając \ du, zauważysz, że przywilej superużytkownika został usunięty.
Przypisywanie uprawnień
Możesz użyć uprawnienia użytkownika SUPERUSER wstecz "mytest" za pomocą następującego polecenia
ALTER USER mytest WITH SUPERUSER;
Używając \ du, zauważysz, że przywilej superużytkownika został dodany.
PostgreSQL Usuwanie użytkownika
Możesz usunąć dowolnego użytkownika, jeśli masz pewność, że określony użytkownik nie należy już do Twojej bazy danych. Pamiętaj, że usunięcie użytkowników nigdy nie wpłynie na rzeczywistą bazę danych.
Syntax: DROP USER [user]
Aby usunąć dowolnego użytkownika, musisz się upewnić, że jest on właścicielem bazy danych. W przeciwnym razie może pojawić się komunikat o błędzie.
ERROR: role "username" cannot be dropped because some objects depend on it
Przykład:
- Konto „myguru” jest właścicielem bazy danych „demoDB”.
- Wpisz polecenie DROP USER myguru
- Wyświetlany jest błąd
Po zmianie właściciela bazy danych użytkownika można usunąć
Ściągawka
Oto ważne polecenia
Polecenia | Opis |
---|---|
CREATE USER [user] |
Polecenie utworzenia użytkownika |
ALTER USER role_specification |
Zmiana istniejących uprawnień użytkownika |
ALTER USER [user] |
Cofanie uprawnień |
ALTER USER [user name] WITH SUPERUSER |
Przypisywanie uprawnień |
DROP USER [user] |
Polecenie usunięcia użytkownika |