Udostępnij przez


Rozszerzenia bazy danych Postgres

Ważne

Skalowanie automatyczne bazy danych Lakebase znajduje się w wersji beta w następujących regionach: eastus2, westeurope, westus.

Autoskalowanie bazy danych Lakebase to najnowsza wersja bazy danych Lakebase z automatycznym skalowaniem obliczeniowym, skalowaniem do zera, rozgałęzianiem i natychmiastowym przywracaniem. Aby zapoznać się z porównaniem funkcji z Lakebase Provisioned, sprawdź wybieranie między wersjami.

Usługa Lakebase zapewnia obsługę rozszerzeń Postgres, umożliwiając rozszerzenie funkcji bazy danych o dodatkowe funkcje i możliwości. Aby uzyskać instrukcje instalacji rozszerzenia, zobacz sekcję Instalowanie rozszerzenia poniżej.

Extension Description PG-16 PG-17 Dokumentacja
standardyzator adresów Podziel adres na elementy składowe dla normalizacji adresów w procesie geokodowania 3.3.3 3.5.0 Dodatki PostGIS
address_standaryzator_danych_us Przykład zestawu danych Address Standardizer US 3.3.3 3.5.0 Dodatki PostGIS
autoinc Funkcje do automatycznego zwiększania pól 1.0 1.0 PostgreSQL spi
kwitnąć Metoda dostępu Bloom — indeks oparty na pliku podpisu 1.0 1.0 Rozkwit bazy danych PostgreSQL
btree_gin Obsługa indeksowania typowych typów danych w GIN 1.3 1.3 btree_gin PostgreSQL
btree_gist Obsługa indeksowania typowych typów danych w giST 1.7 1.7 PostgreSQL btree_gist
tekst citext Typ danych dla ciągów znaków bez uwzględniania wielkości liter 1.6 1.6 PostgreSQL citext
moduł Typ danych dla kostek wielowymiarowych 1.5 1.5 PostgreSQL Cube
databricks_auth Rozszerzenie uwierzytelniania usługi Databricks dla bazy danych PostgreSQL 1.0 1.0 Rozszerzenie uwierzytelniania usługi Databricks
dict_int Szablon słownika wyszukiwania tekstu dla liczb całkowitych 1.0 1.0 PostgreSQL dict_int
odległość ziemska Obliczanie odległości wielkich okręgów na powierzchni Ziemi 1.2 1.2 PostgreSQL earthdistance
rozmycie rozmyte Określanie podobieństw i odległości między ciągami 1.2 1.2 PostgreSQL fuzzystrmatch
Hll Typ do przechowywania danych hyperloglog 2.19 2.19 PostgreSQL HLL
hstore Typ danych do przechowywania zestawów par (klucz, wartość) 1.8 1.8 PostgreSQL hstore
insert_username Funkcje do śledzenia osób, które zmieniły tabelę 1.0 1.0 PostgreSQL spi
intagg Agregator liczb całkowitych i moduł wyliczający (przestarzałe) 1.1 1.1 PostgreSQL Intagg
intarray Funkcje, operatory i obsługa indeksowa dla tablic 1-wymiarowych liczb całkowitych 1.5 1.5 Intarray bazy danych PostgreSQL
Isn Typy danych dla międzynarodowych standardów numerowania produktów 1.2 1.2 PostgreSQL nie jest
Lo Konserwacja dużych obiektów 1.1 1.1 PostgreSQL lo
ltree Typ danych dla struktur przypominających drzewa hierarchicznego 1.2 1.3 PostgreSQL ltree
zmień datę i czas Funkcje do śledzenia czasu ostatniej modyfikacji 1.0 1.0 PostgreSQL spi
pg_graphql Obsługa języka GraphQL 1.5.11 1.5.11 pg_graphql
pg_hint_plan (nazwa rozszerzenia do PostgreSQL umożliwiająca dodawanie wskazówek do planowania zapytań) Wskazówki optymalizatora dla bazy danych PostgreSQL 1.6.0 1.7.0 pg_hint_plan
pg_jsonschema Walidacja schematu JSON 0.3.3 0.3.3 pg_jsonschema
pg_prewarm Wstępne dane relacyjne 1.2 1.2 PostgreSQL pg_prewarm
pg_stat_statements Śledzenie statystyk planowania i wykonywania wszystkich wykonanych instrukcji SQL 1.10 1.11 PostgreSQL pg_stat_statements
pg_trgm Pomiar podobieństwa tekstu i wyszukiwanie indeksów na podstawie trigramów 1.6 1.6 PostgreSQL pg_trgm
pgcrypto Funkcje kryptograficzne 1.3 1.3 PostgreSQL pgcrypto
pgrowlocks Pokaż informacje dotyczące blokowania na poziomie wiersza 1.2 1.2 PostgreSQL pgrowlocks
pgstattuple Pokaż statystyki na poziomie krotki 1.5 1.5 PostgreSQL pgstattuple
plpgsql Język proceduralny PL/pgSQL 1.0 1.0 PostgreSQL PL/pgSQL
pogis PostGIS — typy przestrzenne i funkcje dla geometrii i geografii 3.3.3 3.5.0 PostGIS
postgis_raster Typy i funkcje rastrowe PostGIS 3.3.3 3.5.0 PostGIS Raster
postgis_sfcgal Funkcje PostGIS SFCGAL 3.3.3 3.5.0 PostGIS SFCGAL
postgis_tiger_geocoder Geokoder tygrysa PostGIS i odwrotny geokoder 3.3.3 3.5.0 PostGIS Tiger Geocoder
postgis_topology Funkcje i typy przestrzenne topologii postGIS 3.3.3 3.5.0 Topologia postGIS
refint Funkcje implementujące integralność referencyjną (przestarzałe) 1.0 1.0 PostgreSQL spi
Seg Typ danych reprezentujący segmenty linii lub interwały zmiennoprzecinkowe 1.4 1.4 Seg bazy danych PostgreSQL
tablefunc Funkcje, które manipulują całymi tabelami, w tym tabela przestawna 1.0 1.0 PostgreSQL tablefunc
tcn Powiadomienia o zmianach wywołanych zdarzeniem 1.0 1.0 PostgreSQL tcn
tsm_system_rows TABLESAMPLE metoda, która akceptuje liczbę wierszy jako limit 1.0 1.0 PostgreSQL tsm_system_rows
tsm_system_time TABLESAMPLE metoda, która akceptuje czas w milisekundach jako limit 1.0 1.0 PostgreSQL tsm_system_time
bez akcentu Słownik wyszukiwania tekstu, który usuwa akcenty 1.1 1.1 PostgreSQL Unaccent
uuid-ossp Generowanie unikatowych identyfikatorów (UUID) 1.1 1.1 PostgreSQL uuid-ossp
wektor Typ danych wektorów i metody dostępu ivfflat i hnsw 0.8.0 0.8.0 pgvector
xml2 Wykonywanie zapytań XPath i XSLT 1.1 1.1 PostgreSQL xml2

Zapytania dotyczące dostępnych rozszerzeń

Aby wyświetlić wszystkie rozszerzenia dostępne w bazie danych, w tym te w powyższej tabeli, uruchom polecenie:

SELECT * FROM pg_available_extensions ORDER BY name;

Uwaga / Notatka

Rozszerzenia, które pojawiają się w wynikach, ale nie w powyższej tabeli, są instalowane do użytku systemowego.

Sprawdzanie zainstalowanych rozszerzeń

Aby wyświetlić rozszerzenia aktualnie zainstalowane w bazie danych i ich wersjach, uruchom polecenie:

SELECT * FROM pg_extension;

Instalowanie rozszerzenia

O ile nie określono inaczej, obsługiwane rozszerzenia można zainstalować przy użyciu składni CREATE EXTENSION .

CREATE EXTENSION <extension_name>;

Instalowanie rozszerzeń z zależnościami

Niektóre rozszerzenia zależą od innych rozszerzeń. Użyj polecenia CASCADE , aby automatycznie zainstalować wymagane zależności. Na przykład rozszerzenia związane z systemem PostGIS wymagają rozszerzenia podstawowego postgis :

CREATE EXTENSION postgis_topology CASCADE;

Spowoduje to zainstalowanie postgis_topology i automatyczne zainstalowanie postgis , jeśli nie jest jeszcze zainstalowane.

Bezpieczne instalowanie rozszerzeń

Użyj polecenia IF NOT EXISTS , aby uniknąć błędów, jeśli rozszerzenie jest już zainstalowane:

CREATE EXTENSION IF NOT EXISTS pgcrypto;

Obie opcje można połączyć:

CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;

Lokalizacje instalacji

Rozszerzenia można instalować z poziomu edytora SQL Lakebase lub klienta, takiego jak psql, który zezwala na uruchamianie zapytań SQL. Aby uzyskać informacje na temat korzystania z edytora SQL Lakebase, zobacz Query with Lakebase SQL Editor (Wykonywanie zapytań za pomocą edytora SQL Lakebase). Aby uzyskać informacje na temat nawiązywania połączenia z klientami Postgres, zobacz Nawiązywanie połączenia z projektem.