Jak utworzyć użytkownika w PostgreSQL (Postgres) Korzystanie z PgAdmin
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
- PostgreSQL Aktualizowanie UŻYTKOWNIKA
- PostgreSQL Usuwanie użytkownika
- Ściągawka
Jak stworzyć PostgreSQL Użytkownik w PgAdmin
Poniżej przedstawiono krok po kroku proces tworzenia użytkownika w PostgreSQL PgAdmin:
Krok 1) Kliknij prawym przyciskiem myszy Zaloguj się
W pierwszym kroku kliknij prawym przyciskiem myszy rolę grupy logowania -> Utwórz -> kliknij rolę grupy logowania…
Krok 2) Utwórz rolę logowania/grupy
Teraz wprowadź nazwę logowania
Krok 3) Kliknij na Definicję i wprowadź szczegóły
- Wprowadź hasło
- Data ważności konta
Krok 4) Sekcja Przywilejów
- Toggle Przycisk Można się zalogować na TAK
- Toggle Superużytkownik na TAK
Krok 5) Kurs SQL Sekcja
- Zobaczysz zapytanie SQL umożliwiające utworzenie użytkownika zgodnie z wyborami dokonanymi w poprzednich krokach
- Kliknij przycisk Zapisz
Krok 6) Rola została utworzona
Teraz rola jest odzwierciedlana w drzewie obiektów.
Krok 7) Stwórz Baza danych
Teraz przypisz do niego właściciela myguru, jak pokazano poniżej, utwórz przykład użytkownika Postgres.
Krok 8) Linia poleceń
Teraz widzisz, że właścicielem jest myguru.
PostgreSQL Utwórz użytkownika SQLShell (wiersz poleceń)
Użytkownika można utworzyć za pomocą polecenia wiersza poleceń
STWÓRZ UŻYTKOWNIKA
Ta metoda tworzenia użytkownika za pomocą hasła Postgres jest wygodniejsza dla programistów i administratorów, ponieważ mają oni dostęp do konsoli PostgreSQL serwer. Ponadto wymagają utworzenia użytkownika Postgres i wykonania go za pomocą jednego polecenia zamiast logowania i korzystania z interfejsu PostgreSQL klient.
Składnia:
CREATE USER name WITH option where 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;
Utworzy tom użytkownika z uprawnieniami superużytkownika. Zobaczmy następujący przykład.
Krok 1) Tworzymy superużytkownika ważnego do 3rd Kwi 2025 11:50:38 IST. Wprowadź następujące polecenie
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Krok 2) Wpisz polecenie \du na liście kontrolnej użytkowników
UWAGA: CREATE USER działa tak samo jak polecenie CREATE ROLE. Różnica między tymi dwoma poleceniami polega na tym, że polecenie użytkownika Postgres CREATE jest domyślnie w stanie LOGIN, natomiast w przypadku użycia opcji CRETE ROLE zakładane jest NOLOGIN.
Dodaj istniejącego użytkownika do bazy danych
Możesz nadać użytkownikowi uprawnienia dostępu do bazy danych.
Przykład: przyznajemy użytkownikowi „mytest” wszystkie uprawnienia użytkownikowi guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Po wykonaniu ww PostgreSQL dodaj polecenie użytkownika, użytkownik będzie mógł uzyskać dostęp do bazy danych z podanymi uprawnieniami.
Polecenie GRANT ma ogromne możliwości. Możesz nadać użytkownikowi szczegółowe uprawnienia, takie jak Wybierz, Wstaw, Aktualizuj.
PostgreSQL Aktualizowanie UŻYTKOWNIKA
Zmiana istniejących uprawnień użytkownika
Teraz, gdy istnieje nasz nowy użytkownik „mytest”, możesz użyć opcji ALTER USER, aby zmienić uprawnienia przyznane bibliotekarzowi.
Format ALTER USER Postgres zawiera nazwę użytkownika, po której następują pewne opcje PostgreSQL jakie dopuszczalne zmiany należy wprowadzić:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revok. Uprawnienia
Musisz użyć tego polecenia, jeśli popełnisz błąd i błędnie przypiszesz uprawnienia, które możesz chcieć cofnąć. Możesz użyć polecenia ALTER USER bez przedrostka przed opcjami zezwalającymi.
Na przykład możemy usunąć status SUPERUSER z mojego testu w następujący sposób:
ALTER USER mytest WITH NOSUPERUSER;
Używając \du, zauważysz, że uprawnienia Superuser zostały usunięte.
Przypisywanie uprawnień
Możesz użyć uprawnienia użytkownika SUPERUSER z powrotem „mytest” za pomocą następującego polecenia
ALTER USER mytest WITH SUPERUSER;
Używając \du, zauważysz, że dodano przywilej Superuser.
PostgreSQL Usuwanie użytkownika
Możesz użyć opcji usunięcia dowolnego użytkownika, jeśli masz pewność, że dany użytkownik nie jest już zapisany w Twojej bazie danych. Pamiętaj, że usunięcie użytkowników nigdy nie będzie miało wpływu na rzeczywistą bazę danych.
Syntax: DROP USER [user]
Aby usunąć dowolnego użytkownika, musisz się upewnić, że użytkownik jest 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
Gdy zmienimy właściciela bazy danych, użytkownik będzie mógł zostać usunięty
Ś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] |
Revok. Uprawnienia |
ALTER USER [user name] WITH SUPERUSER |
Przypisywanie uprawnień |
DROP USER [user] |
Polecenie usunięcia użytkownika |