Postgres Utwórz rozszerzenie

Postgres Utwórz rozszerzenie
System zarządzania bazą danych PostgreSQL służy do przechowywania danych w formie tabelarycznej. Baza danych stosuje kilka funkcji do danych przechowywanych w relacjach. Aby ulepszyć i utrzymać te funkcje, baza danych PostgreSQL ma podejście do rozszerzenia funkcjonalności bazy danych za pomocą obiektów SQL.

Te rozszerzenia są zdefiniowane jako dodatkowe operatory do wykonywania funkcji. W PostgreSQL występuje wiele rozszerzeń; Niektóre z nich są wyjaśnione w tym artykule.

Składnia tworzenia rozszerzenia

Utwórz rozszerzenie [jeśli nie istnieje] Nazwa rozszerzenia
[Z] [schema Schemaname]
[Wersja wersja_extension]
[Od Oldversion]
[Cascade]

Opis składni

Słowo kluczowe Utwórz rozszerzenie tworzy nowe rozszerzenie w PostgreSQL. Proces ładowania rozszerzenia wykorzystuje te same uprawnienia, które są wymagane do utworzenia obiektów komponentu. To wymaga, aby superuser lub właściciel do przodu.

Jeśli nie istnieje

Jeśli jakiekolwiek rozszerzenie o tej samej nazwie, której użyłeś w instrukcji Utwórz, już istnieje, nie utworzy to błędu. Ale wyświetlany jest tylko identyfikator zawiadomienia, aby powiadomić użytkownika o rozszerzeniu.

Schema_name

Aby zainstalować lub załadować dowolne rozszerzenie, musi istnieć schemat, w którym chcesz dodać rozszerzenie. Jeśli schemat nie jest określony w poleceniu, wówczas bieżący schemat korzystający z bieżącego domyślnego tworzenia obiektu jest domyślnie używany.

KASKADA

Funkcje te instalują dowolne rozszerzenie automatycznie, od którego zależy każde rozszerzenie, które nie jest jeszcze zainstalowane. Podczas gdy zależności są instalowane automatycznie.

W procesie wdrażania otwórz PSQL Shell, zapewniając nazwę użytkownika i hasło; To przejdzie do przodu, aby rozpocząć od połączenia bazy danych Postgres z użytkownikiem Postgres.

Po opracowaniu połączenia możesz teraz zastosować dowolne polecenie. Below we will see the working of the PostgreSQL extension in the PostgreSQL database. Jeśli chcemy dodać dodatkową funkcjonalność lub operacje w formie rozszerzenia PostgreSQL, musimy dodać pewne rozszerzenia.

Notatki

Przed użyciem polecenia Utwórz rozszerzenie, aby załadować dowolne rozszerzenie w bazie danych, pliki obsługujące rozszerzenia powinny zostać zainstalowane. Rozszerzenia używane przez PostgreSQL mają być bezpieczne przed atakami wykonanymi w momencie instalacji.

Są to wbudowane funkcje obecne w PostgreSQL. Wystarczy je dodać, używając ich nazwy w poleceniu. Na przykład użyliśmy rozszerzenia „cytext”. Prosta składnia używana do włączenia dowolnego rozszerzenia w PostgreSQL to:

>> Utwórz rozszerzenie
>> PSQL -U DB_POSTGRES -D TESTOWANIE
>> Utwórz rozszerzenie cytitext;

Powyższe polecenia przedstawiają, że PostgreSQL wymaga superuser lub uprawnień właściciela do załadowania rozszerzeń PostgreSQL. Podczas gdy korzystanie z db_postgres nie działało, a rozszerzenia nie zostały załadowane, wypróbowaliśmy nazwę użytkownika „postgres”, aby załadować rozszerzenia.

>> PSQL -U Postgres -D Testowanie;

Po załadowaniu wybraliśmy już istniejące rozszerzenie, aby zostać załadowanym w PostgreSQL. Tutaj wybraliśmy rozszerzenie „cytext”.

>> Utwórz rozszerzenie cytitext;

Możesz zobaczyć, że rozszerzenie jest tworzone. Aby zobaczyć opis i nazwy wszystkich rozszerzeń dodanych do Postgres, używamy „\ dx”.

>> \ dx

Dodano już trzy rozszerzenia, dodatkowo nowa rozszerzenie cytowa jest pokazana w nazwach wszystkich rozszerzeń. Opis rozszerzenia obejmuje wersję i schemat każdego rozszerzenia wraz z informacjami, w tym typy danych, funkcje administracyjne i języki proceduralne. Rozszerzenie CITEXT jest odpowiedzialne za struny znaków wrażliwych na sprawę.

Dodaliśmy rozszerzenie tylko bez określenia nazwy schematu lub wersji. Ale rozszerzenie można dodać wraz z nazwą schematu, podobnie jak poniższy przykład. Schemat to przestrzeń nazw, która ma obiekty bazy danych, takie jak tabele, indeksy, typy danych, funkcje itp. Dlatego używamy nazwy schematu, aby łatwo uzyskać dostęp do wszystkich funkcji danych obecnych w schemacie. Domyślny schemat to „publiczne”.

>> Utwórz rozszerzenie Bloom z Schemat Public;

To rozszerzenie jest tworzone. Schemat jest wybierany jako publiczny. Ponownie zobaczymy opis rozszerzeń. Pełna lista opisuje cel każdego opisu, takie jak rozszerzenie Bloom, które będzie miało metodę dostępu Bloom, w tym pojedynczy indeks oparty na pliku.

Teraz załadujemy rozszerzenie z zjawiskiem, jeśli nie istnieje wraz z nazwą schematu.

>> Utwórz rozszerzenie, jeśli nie istnieje, przechowuj z schematem publicznym;

Ponownie sprawdź nowo zainstalowane rozszerzenie. To rozszerzenie pomaga funkcjonalności Postgres w ulepszaniu typu danych w celu przechowywania zestawów klawiszy i wartości.

Aby usunąć rozszerzenie, zostanie użyte poniższe polecenie. Na przykład chcemy usunąć „Hstore”, aby użyć następującego polecenia.

>> Drop Extension Hstore;

Istnieje inny sposób użycia polecenia dodania rozszerzenia. W tym podejściu najpierw ustawiamy ścieżkę wyszukiwania w schemacie, a następnie tworzymy rozszerzenie w tym konkretnym schemacie.

>> SET Search_Path = Addons; >> Utwórz rozszerzenie hstore schemat publiczny;

Możesz to zobaczyć, najpierw ustawiony jest szybki wyszukiwania, a komunikat „Utwórz rozszerzenie” pokazuje, że rozszerzenie jest tworzone. W ten sposób rozszerzenie jest dodawane i usuwane ze skorupy PostgreSQL.

Tworzenie przedłużenia przez pgadmin

Teraz zobaczymy dodanie indeksów przez panel PGADMIN PostgreSQL. Podając hasło, będziesz kontynuować w panelu bazy danych.

Przejdź do lewego panelu na desce rozdzielczej, rozszerz opcje serwera i rozwinąć bazę danych PostgreSQL; Wszystkie bazy danych zostaną wyświetlone, otwórz zainteresowaną bazę danych, taką jak „Postgres”.

W tej sekcji znajdziesz opcję rozszerzenia; Rozwiń, że zostaną pokazane wszystkie utworzone rozszerzenia.

Korzystając z kliknięcia prawym przyciskiem myszy w opcji rozszerzeń, rozwijany jest rozwijanie, możesz utworzyć nowe rozszerzenie, wybierając opcję Utwórz.

Po wyborze opcji Utwórz otwiera się nowe okno. Teraz musisz wypełnić wszystkie pola tekstowe. Na przykład wybierz nazwę i rozwijanie wszystkich otwartych rozszerzeń. Wybraliśmy rozszerzenie „Autoinc”. Opcja komentarza nie jest obowiązkowa; możesz pozostawić to puste.

Po wypełnieniu ogólnych informacji możesz przejść do części definicji; Tutaj wymieniono schemat rozszerzenia i wersji. Wypełnimy przestrzeń „publiczną” jako schematem i wersją jako 1.0.

Po dodaniu zapisz zmiany. A następnie odśwież rozszerzenia; Zobaczysz, że do już istniejącego rozszerzenia jest dodawane nowe rozszerzenie.

W panelu PGADMIN, jeśli chcesz usunąć dowolne rozszerzenie, musisz kliknąć prawym przyciskiem myszy rozszerzenie, które chcesz usunąć. Na przykład tutaj chcemy usunąć opcję „AutoInc” i wybrać opcję Usuń/upuść ”z opcji rozwijanych.

Następnie pojawia się okno dialogowe, które weryfikuje usunięcie. Wybierz „Tak”, aby kontynuować proces usuwania.

Wniosek

Artykuł o „Postgres Utwórz rozszerzenie” zawiera proces tworzenia rozszerzeń zarówno w skorupce PSQL, jak i w PGADMIN. Niektóre powszechnie używane rozszerzenia są również wymienione w artykule. Rozszerzenia zwiększają funkcjonalność obiektów PostgreSQL, które są już obecne w bazie danych; Ponadto użytkownik musi znać bazę danych i tworzenie schematu przed zainstalowaniem rozszerzeń.