Utwórz użytkownika w PostgreSQL: Jak dodać, Alt & Usuń użytkownika?

Spisie treści:

Anonim

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

  1. Wprowadź hasło
  2. Data wygaśnięcia konta

Krok 4) W sekcji uprawnień

  1. Przełącz przycisk Może się zalogować na TAK
  2. Przełącz Superuser na TAK

Krok 5) W sekcji SQL

  1. Zobaczysz zapytanie SQL, aby utworzyć użytkownika zgodnie z wyborami dokonanymi w poprzednich krokach
  2. 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:

  1. Konto „myguru” jest właścicielem bazy danych „demoDB”.
  2. Wpisz polecenie DROP USER myguru
  3. 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