Użytkownicy PostgreSQL

Użytkownicy PostgreSQL
Wszystko ma swoje zastosowania w jakikolwiek sposób. W ten sposób baza danych PostgreSQL ma również użytkowników, którzy ją są i mogą zarządzać, edytować, aktualizować i wykonywać wiele funkcji za pomocą zapytań. PostgreSQL Shell ma narzędzie powłoki poleceń „PSQL” i narzędzie PGADMIN GUI, aby wymienić swoich istniejących użytkowników tylko kilka kliknięć i poleceń. W tym artykule będziemy omawiać wszystkie te proste polecenia, aby wymienić wszystkich istniejących, nieistniejących użytkowników z ich informacjami.

Korzystanie z powłoki PostgreSQL:

Zacznijmy od notowania użytkowników PostgreSQL w powładzie PostgreSQL. Stuknij więc obszar wyszukiwania, napisz „PSQL” i kliknij pokazaną aplikację powłoki „MySQL”, aby szybko ją uruchomić. Shell pojawi się na ekranie, prosząc o lokalną nazwę hosta. Napisz nazwę serwera Dodaj nazwę bazy danych istniejącej w SQL. Użyj numeru portu „5432” i dowolnego użytkownika z jego nazwą użytkownika. Używamy nazwy użytkownika „aqsayasin” i dodawaliśmy jego hasło.

Wymień wszystkich obecnych użytkowników w twojej powładzie PostgreSQL jest dość łatwe. Musimy użyć prostego polecenia „\ du”. Wymienia wszystkich obecnych użytkowników Twojej bazy danych PostgreSQL na ekranie powłoki, jak pokazano. To polecenie „\ du” nie może być używane na interfejsie GUI PostgreSQL PGADMIN. Wyjście pokazuje tabelę z nazwami użytkowników wymienionymi jako „nazwa roli” z wieloma ich właściwościami.

Mamy 2 użytkowników obecnie istniejących w naszej bazie danych, i.mi. Aqsayasin i Postgres. Obaj użytkownicy zawierają te same uprawnienia, takie jak SuperUser, tworz rolę, tworzyć DB, replikacja. Baza danych „Postgres” zawiera również prawa do obejścia RLS. Żaden z użytkowników nie należy do żadnej grupy zgodnie z kolumną „Członek” jest pusty w poniższej tabeli.

Widzieliśmy sposób na listę wszystkich obecnych użytkowników w naszej powładzie PostgreSQL. Teraz zobaczymy, w jaki sposób jeden użytkownik, wraz z atrybutami roli, może być wymieniony w powładzie PostgreSQL. W tym celu musisz użyć tego samego trzy-znakowego polecenia „\ du” wraz z nazwą określonego użytkownika. Na tej ilustracji pobieramy rekord użytkownika „aqsayasin”, jak pokazano. Pokazuje swoje przywileje, nie pokazując żadnych innych przydatnych szczegółów.

To samo zapytanie „\ du” wraz z nazwą użytkownika można zastosować dla innych użytkowników, i.mi. „Postgres”, jak pokazano na załączonym zdjęciu na czarno.

Wyszukajmy użytkownika, który nie istnieje obecnie w naszej bazie danych i zobaczmy, jak zachowuje się polecenie „\ du” w powładzie PostgreSQL. Na przykład szukaliśmy nazwy użytkownika „John” za pomocą polecenia „\ du” w skorupce. Po wykonaniu tego polecenia pokazaliśmy pustą tabelę „Lista ról” jako wyjście poniżej. Oznacza to, że lista konkretnego użytkownika, który nie jest dostępny w naszej bazie danych, nigdy nie może prowadzić do błędu.

Powiedzmy, że chcesz zobaczyć opis wszystkich użytkowników, których masz w bazie danych za pomocą tego samego polecenia „\ du”. W tym celu musisz użyć znaku „+” w połączeniu z poleceniem „\ du” w obszarze zapytania o powłokę. Możesz zobaczyć, że wypróbowaliśmy to polecenie i otrzymaliśmy kolejną kolumnę o nazwie „Opis” w tabeli „Lista ról” dla użytkowników. Chociaż kolumna „Opis” jest pusta, oznacza to, że w momencie tworzenia użytkowników nie dodaliśmy żadnego opisu dla naszych użytkowników. Ale możemy to zrobić.

Chodziło o najbardziej podstawowe informacje dotyczące użytkowników bazy danych, które mamy w naszej bazie danych. Postgresql wymyślił inne polecenie, które może wymienić znacznie więcej niż te podstawowe informacje dotyczące użytkowników. To polecenie jest „wybierz” instrukcję za pomocą „PG_CATALOG.Domyślna tabela PG_USER ”. Korzystanie z instrukcji Wybierz z „*” określającą nazwę domyślnej standardowej tabeli dla użytkowników, może pomóc Ci wymienić wszystkie inne informacje dotyczące użytkowników, których nie można uzyskać za pomocą polecenia „\ du”. Wypróbowaliśmy to polecenie w naszej powładzie PostgreSQL, jak pokazano na obrazie i otrzymaliśmy wynik pokazany. Zwraca wiele kolumn wraz z informacjami użytkownika. Kolumna „Używa” pokazuje identyfikator dla wszystkich istniejących użytkowników. Wszystkie wartości takie jak „t” i „f” oznaczają prawdziwe i false dla konkretnych praw użytkownika pod kolumnami „UsecreateDB”, „Usesuper”, „userepl” i „UseBypassrls” i.mi. Jeśli użytkownik ma te prawa, czy nie. Kolumna „Passwd” pokazuje zaszyfrowane hasło dla użytkowników. Kolejne dwie kolumny są puste, i.mi. „Valuntil” i „Useconfig”.

Istnieje kolejny dość łatwy sposób na listę wszystkich użytkowników w powładzie PostgreSQL. Ta metoda używa prostego polecenia listy za pomocą polecenia 2 znaków „\ l”. Po użyciu tego polecenia widzieliśmy, że wyświetla nazwy użytkowników pod „Nazwa” kolumny, baza danych właściciela, do której należą użytkownicy, typu kodowania użytkownika, kolumna kolumna i kolumna CTYPE, aby pokazać pewne ekstrawaganckie informacje. Ostatnia kolumna to polecenie „Przywileje dostępu”, aby pokazać nam ścieżkę, aby uzyskać informacje dotyczące konkretnych praw użytkownika z naszej bazy danych systemu.

Korzystanie z PGADMIN PostgreSQL GUI:

Możemy również użyć PostgreSQL PGADMIN GUI, aby wymienić użytkowników z naszej bazy danych. Ale zaczniemy od stworzenia nowego użytkownika. Dlatego rozwinąć kartę bazy danych z lewego rogu PGADMIN GUI, a zobaczysz opcję „Role logowania/grupy”. Kliknij prawym przyciskiem myszy tę opcję, unosić się nad opcją „Utwórz” i dotknij opcji „Rola logowania/grupy…”.

Ekran o nazwie „Utwórz - login/rola grupy” zostanie otwarty na ekranie PGADMIN, jak pokazano. W ramach „ogólnej” musisz dodać nazwę użytkownika, który chcesz utworzyć w pasku tekstowym „Nazwa” i dodać komentarze lub opisy tego użytkownika, jak pokazano.

Poniżej zakładki „Definicja” dodaj hasło dla tego konkretnego użytkownika, datę ważności tego konta użytkownika i limit połączenia. Używamy domyślnego wygaśnięcia, i.mi. Brak ważności dla konkretnego użytkownika i limitu połączenia z „-1” i.mi. Możesz zalogować się tyle czasu, ile chcesz.

Jeśli chodzi o kartę uprawnień, mamy wiele praw do przypisania tego konkretnego użytkownika. Dotknij przycisku przesuwanego przed każdą opcją, aby ją włączyć. Przypisaliśmy prawie wszystkie prawa do testowania użytkowników.

W sekcji SQL możesz zobaczyć zapytanie, które zostało automatycznie wygenerowane dla tego konkretnego tworzenia użytkownika, i.mi. test. Stuknij przycisk Zapisz, aby w końcu utworzyć tego użytkownika.

Odśwież zakładkę „Role logowania/grupy” z lewego rogu, a otrzymasz listę wszystkich istniejących użytkowników w Twojej bazie danych, w tym „test”, „aqsyasin” i „postgres” jako pod nimi.

Aby wymienić wszystkich użytkowników za pomocą zapytania, musisz użyć tej samej instrukcji „Wybierz” za pomocą „PG_CATALOG.Słowo kluczowe PG_USER ”w obszarze zapytania. Lista użytkowników została wyświetlona.

Wniosek:

Do tego artykułu dodano ogromną ciężką pracę, aby pokazać, jak wymienić wszystkich użytkowników PostgreSQL. Wypróbowaliśmy ten temat w ramach powłoki „PSQL” PostgreSQL i Postgresql GUI „PGADMIN”. Próbowaliśmy polecenia „\ du”, wybierz instrukcję z „PG_CATALOG.Tabela bazy danych PG_USER i prosta polecenie „\ l” do wyświetlania użytkowników, ich uprawnień i oficjalnych informacji.