Jak wymienić wszystkie schematy w Postgresql?

Jak wymienić wszystkie schematy w Postgresql?
PostgreSQL to racjonalna i niezawodna baza danych. Wiele funkcji PostgreSQL wyróżnia go od innych baz danych. Schemat PostgreSQL to właściwość, która umożliwia użytkownikowi utrzymanie i organizację obiektów w bieżącej bazie danych i zarządzanie nimi w grupach logicznych. Obecnie istniejące schematy są oglądane również w PSQL i PGADMIN. Aby zaciągnąć wszystkie schematy w PostgreSQL, istnieje wiele podejść. W tym artykule wykorzystaliśmy głównie z nich, aby wyjaśnić. Aby zrozumieć ten dylemat, musisz wykonać pewne warunki wstępne, takie jak:

Zainstaluj PostgreSQL w swoim systemie i skonfiguruj. Po pomyślnej instalacji i konfiguracji PostgreSQL, potwierdź ją, sprawdzając swoją wersję na PSQL. Po zainstalowaniu bazy danych, teraz możesz jej użyć, ponieważ masz uprawnienia do dostępu do obecnych funkcji. Jeśli masz pewną wiedzę na temat baz danych, korzystne będzie zrozumienie schematów. Teraz otwórz PSQL i zastosuj hasło dla użytkownika dla łączności serwera.

Pierwsza metoda pokazuje zastosowanie „\ dn” w terminalu PSQL. Ta metoda nie pokazuje wszystkich nazw schematów. Pokazuje właściciela schematów i ich opis, albo stworzony publiczny lub tymczasowy.

>> \ dn;

Wyjście to pokazuje, że schemat jest publiczny, a właścicielem schematu jest „Postgres”.

Drugą metodą jest użycie instrukcji „Wybierz” w poleceniu. To zapytanie służy do wyświetlania wszystkich nazw schematu obecnego w PostgreSQL. To zapytanie pobiera nazwę schematu z głównego przechowywania danych wszystkich schematów.

To zapytanie pomaga wyświetlać wszystkie schematy. Teraz obecne są 4 schematy.

Podobnie, jeśli chcesz wiedzieć o schemacie tabeli tymczasowej, należy tutaj wspomnieć o jednej rzeczy. Możemy to pokazać, używając poniżej cytowanego polecenia

>> \ d;

Wynikowy pokazuje nazwy tabel ze schematem. W przypadku książek o relacjach schemat jest publiczny, co oznacza, że ​​jest to stała stała. A dla tabeli „Tabela 1” jest przechowywana w PG_TEMP_10, co oznacza, że ​​tabela jest tymczasowa. Wszystkie tabele tymczasowe są przechowywane w schemacie „PG_TEMP_10”.

Innym sposobem jest wyświetlenie schematu z identyfikatorami i ról przydzielonymi do schematu. „Łączenie” służy do połączenia dwóch tabel tutaj. To połączenie odbywa się w punkcie, w którym identyfikator systemu jest równoważny z identyfikatorem właściciela.

>> Wybierz s.NspName jako schema_table, s.oid as id_schema, u.Usename jako rola z PG_CATALOG.PG_NAMESPACE s Połącz PG_CATALOG.pg_user u na u.używaysid = s.Zamówienie nspower przez schema_table;

Wszystkie schematy są wyświetlane, pokazując role zastosowane do nich, czyli „postgres”. Jeśli chcesz zmienić właściciela, można to zrobić, tworząc nowego użytkownika i przyznając im wszystkie uprawnienia.

Innym sposobem naciągnięcia schematu można uzyskać poprzez zastosowanie warunkowego stwierdzenia, w którym nazwa schematu nie powinna być obecna we wszystkich innych schematach, takich jak PG_CATALOG itp., Zatem nazwa, która pozostała, jest wymieniona na wyjściu.

Tak więc pozostawiony schemat to „ABC”. Wyjście pokazuje również rolę i id_schema. Niektóre są tabelami zdefiniowanymi przez użytkownika. Te tabele są wymienione w schemacie „publicznego”.

Aby wyświetlić wszystkie tabele utworzone przez użytkownika w schemacie, tutaj używamy instrukcji „Wybierz” i klauzulę „gdzie”, która sprawdza warunek nie został zawarty w „PG_CATALOG” i „Information_schema”. Ponieważ utworzona publicznie baza danych to „ABC”, więc nie jest tutaj uwzględniona. To polecenie pokaże także inne funkcje, takie jak bezpieczeństwo wierszy i przestrzeń tabel, ale teraz nie są to nasze obawy.

Aby pokazać nazwę bieżącego schematu, użyj następujących prostych poleceń.

>> Wybierz current_schema ();

To pokazuje, że obecny schemat jest „publiczny”.

Aby wyszukać właściciela lub wspomnieć o role, które kontrolują schemat, używamy ścieżki wyszukiwania, aby wyświetlić bieżący schemat z nazwiskiem właściciela.

>> Pokaż Search_Path;

Jeśli chcesz wiedzieć, jak powstaje nowy schemat, jest to dość proste.

>> Utwórz schemat nowy;

Po utworzeniu nowego schematu ustaw ścieżkę do nowo utworzonego schematu. Odbywa się to poprzez przypisanie ścieżki schematu od opinii publicznej do nowego schematu.

>> Ustaw SEARH_PATH na nowy, publiczny;

Teraz sprawdź działanie schematu, tworząc nową tabelę „N_TB”

>> Utwórz tabelę N_TB (ID INTEGER, Nazwa varchar (20));

Aby wybrać dane z nowej utworzonej tabeli, używamy instrukcji Wybierz. Musisz znać korzystanie z instrukcji wybranych bezpośrednio na tabeli. Ale do tej tabeli można uzyskać nazwę schematu po nazwie tabeli.

>> Wybierz * z nowego.n_tb;

Teraz przenieś wszystkie przywileje z nowego schematu do publicznego.

>> Ustaw SEARH_PATH na publiczność;

Chcemy zezwolić na instrukcję „Utwórz” do nowego schematu z nazwą użytkownika. Możesz także użyć wszystkich innych stwierdzeń, na których chcesz zastosować uprawnienia.

>> dotacja Utwórz w schemacie nowy dla Postgres;

Po pracy nad schematem, jeśli chcesz go usunąć z bazy danych, potrzebujemy polecenia „upuść”. Korzystanie z polecenia „upuść” bezpośrednio w schemacie wyświetli błąd, ponieważ nie mamy pustego schematu.

>> Upuść schemat nowy;

Relacja jest obecna w tym schemacie. Musimy usunąć całą zawartość, aby usunąć wszystkie ślady schematu

>> Upuść schemat nowa kaskada;

Przez pgadmin

Otwórz deskę rozdzielczą „PGADMIN”. Nawiązać połączenie z serwerem, podając hasło.

Najpierw przed zastosowaniem zapytania pokażemy schemat, który ostatnio stworzyliśmy. Przejdź na lewy pasek boczny deski rozdzielczej. Rozwiń bazę danych „Postgres”. Ponadto poszerz opcję „Schematy”. Teraz wybierz nowo utworzony schemat „nowy”.

W „nowym” schemacie zobaczysz wiele opcji. Teraz wybierz tabele i rozszerz je. Zobaczysz „n_tb”, który tworzymy.

Jak opisaliśmy wcześniej, istnieją dwa typy: zdefiniowane przez użytkownika, a drugi to schematy systemowe. Kiedy rozszerzamy bazę danych, pochodzimy z obiema schematami. Aby zobaczyć schematy systemowe, a następnie dalej rozszerz opcję katalogów. Ta lista schematów to schemat systemowy. Podczas gdy w przypadku schematów użytkowników rozwinąć opcje schematów. Ten, który jest oznaczony jako „zielony” na poniższym zdjęciu.

Aby utworzyć nowy schemat w PGADMIN, kliknij schematy, wybierz pierwszą opcję „Utwórz” i wybierz „Schemat”.

Pojawi się okno dialogowe. Wypełnij, podając szczegóły.

Wniosek

„Jak wymienić wszystkie Achemas w PostgreSQL”, zapewnia nam rozwiązanie do znalezienia listy obecnie używanych schematów. Informacje dotyczące obecnych schematów i procedury tworzenia nowych schematów opisano w tym artykule. Podczas gdy pulpit nawigacyjny pozwala użytkownikowi utworzyć schemat za pomocą prostej metody „GUI”. Mam nadzieję, że ten artykuł będzie najlepszym przewodnikiem na twoją przyszłą perspektywę.