Rozszerzenia PostgreSQL w Azure Database for PostgreSQL — funkcja do skalowania (Citus)PostgreSQL extensions in Azure Database for PostgreSQL – Hyperscale (Citus)

Baza danych PostgreSQL umożliwia rozszerzanie funkcjonalności bazy danych za pomocą rozszerzeń.PostgreSQL provides the ability to extend the functionality of your database by using extensions. Rozszerzenia umożliwiają zgrupowanie wielu powiązanych obiektów SQL razem w jednym pakiecie, który można załadować lub usunąć z bazy danych za pomocą jednego polecenia.Extensions allow for bundling multiple related SQL objects together in a single package that can be loaded or removed from your database with a single command. Po załadowaniu do bazy danych rozszerzenia mogą działać jak funkcje wbudowane.After being loaded in the database, extensions can function like built-in features. Aby uzyskać więcej informacji na temat rozszerzeń PostgreSQL, zobacz obiekty powiązane z pakietami w rozszerzeniu.For more information on PostgreSQL extensions, see Package related objects into an extension.

Korzystanie z rozszerzeń PostgreSQLUse PostgreSQL extensions

Rozszerzenia PostgreSQL muszą być zainstalowane w bazie danych, zanim będzie można z nich korzystać.PostgreSQL extensions must be installed in your database before you can use them. Aby zainstalować określone rozszerzenie, uruchom polecenie Utwórz rozszerzenie z narzędzia PSQL w celu załadowania spakowanych obiektów do bazy danych.To install a particular extension, run the CREATE EXTENSION command from the psql tool to load the packaged objects into your database.

Azure Database for PostgreSQL-Citus) obecnie obsługuje podzestaw głównych rozszerzeń, jak pokazano tutaj.Azure Database for PostgreSQL - Hyperscale (Citus) currently supports a subset of key extensions as listed here. Rozszerzenia inne niż wymienione na liście nie są obsługiwane.Extensions other than the ones listed aren't supported. Nie można utworzyć własnego rozszerzenia za pomocą Azure Database for PostgreSQL.You can't create your own extension with Azure Database for PostgreSQL.

Rozszerzenia obsługiwane przez Azure Database for PostgreSQLExtensions supported by Azure Database for PostgreSQL

W poniższej tabeli wymieniono standardowe rozszerzenia PostgreSQL, które są obecnie obsługiwane przez Azure Database for PostgreSQL.The following tables list the standard PostgreSQL extensions that are currently supported by Azure Database for PostgreSQL. Te informacje są również dostępne po uruchomieniu programu SELECT * FROM pg_available_extensions; .This information is also available by running SELECT * FROM pg_available_extensions;.

Wersje każdego rozszerzenia zainstalowanych w grupie serwerów czasami różnią się w zależności od wersji PostgreSQL (11, 12 lub 13).The versions of each extension installed in a server group sometimes differ based on the version of PostgreSQL (11, 12, or 13). W tabeli wymieniono wersje rozszerzeń na wersję bazy danych.The tables list extension versions per database version.

Rozszerzenie CitusCitus extension

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
cituscitus Citus rozproszonej bazy danych.Citus distributed database. 9,5-19.5-1 9,5-19.5-1 10.0 — 210.0-2

Rozszerzenia typów danychData types extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
citextcitext Zawiera typ ciągu znaków bez uwzględniania wielkości liter.Provides a case-insensitive character string type. 1.51.5 1.61.6 1.61.6
modułówcube Udostępnia typ danych dla modułów wielowymiarowych.Provides a data type for multidimensional cubes. 1.41.4 1.41.4 1.41.4
hllhll Udostępnia strukturę danych HyperLogLog.Provides a HyperLogLog data structure. 2,142.14 2.152.15 2.152.15
hstorehstore Dostarcza typ danych do przechowywania zestawów par klucz-wartość.Provides a data type for storing sets of key-value pairs. 1.51.5 1.61.6 1.71.7
jestisn Zapewnia typy danych dla międzynarodowych standardów numerowania produktów.Provides data types for international product numbering standards. 1.21.2 1.21.2 1.21.2
Lolo Konserwacja dużego obiektu.Large Object maintenance. 1.11.1 1.11.1 1.11.1
ltreeltree Dostarcza typ danych dla hierarchicznych struktur przypominających drzewa.Provides a data type for hierarchical tree-like structures. 1.11.1 1,11.1 1,21.2
segseg Typ danych służący do reprezentowania segmentów linii lub interwałów zmiennoprzecinkowych.Data type for representing line segments or floating-point intervals. 1.31.3 1.31.3 1.31.3
tdigesttdigest Typ danych na potrzeby akumulacji w wierszu statystyk opartych na rankingu, takich jak quantiles i przyciętych metod.Data type for on-line accumulation of rank-based statistics such as quantiles and trimmed means. 1.01.0 1.01.0 1.01.0
TopNtopn Wpisz dla elementu Top-n JSONB.Type for top-n JSONB. 2.2.22.2.2 ppkt2.3.1 ppkt2.3.1

Rozszerzenia wyszukiwania pełnotekstowegoFull-text search extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
DICT _ intdict_int Udostępnia szablon słownika wyszukiwania tekstu dla liczb całkowitych.Provides a text search dictionary template for integers. 1.01.0 1.01.0 1.01.0
DICT _ xsyndict_xsyn Szablon słownika wyszukiwania tekstu dla rozszerzonego przetwarzania synonimów.Text search dictionary template for extended synonym processing. 1.01.0 1.01.0 1.01.0
deakcentowanieunaccent Słownik wyszukiwania tekstu, który usuwa akcenty (znaki diakrytyczne) z lexemes.A text search dictionary that removes accents (diacritic signs) from lexemes. 1.11.1 1.11.1 1.11.1

Rozszerzenia funkcjiFunctions extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
autoincautoinc Funkcje do autozwiększania wartości pól.Functions for autoincrementing fields. 1.01.0 1.01.0 1.01.0
earthdistanceearthdistance Zapewnia środki do obliczania dużej liczby okręgów na powierzchni ziemi.Provides a means to calculate great-circle distances on the surface of the Earth. 1.11.1 1.11.1 1.11.1
fuzzystrmatchfuzzystrmatch Udostępnia kilka funkcji, aby określić podobieństwa i odległość między ciągami.Provides several functions to determine similarities and distance between strings. 1.11.1 1.11.1 1.11.1
Wstaw _ nazwę użytkownikainsert_username Funkcje śledzenia, kto zmienił tabelę.Functions for tracking who changed a table. 1.01.0 1.01.0 1.01.0
intaggintagg Agregator i moduł wyliczający liczby całkowite (przestarzałe).Integer aggregator and enumerator (obsolete). 1.11.1 1.11.1 1.11.1
intarrayintarray Udostępnia funkcje i operatory umożliwiające manipulowanie tablicami całkowitymi bez wartości null.Provides functions and operators for manipulating null-free arrays of integers. 1.21.2 1.21.2 1.31.3
moddatetimemoddatetime Funkcje śledzenia czasu ostatniej modyfikacji.Functions for tracking last modification time. 1.01.0 1.01.0 1.01.0
_część PGpg_partman Zarządza tabelami partycjonowanymi według czasu lub identyfikatora.Manages partitioned tables by time or ID. 4.14.1 4.4.14.4.1 4.4.14.4.1
PG _ trgmpg_trgm Oferuje funkcje i operatory umożliwiające określanie podobieństwa tekstu alfanumerycznego na podstawie dopasowywania trigram.Provides functions and operators for determining the similarity of alphanumeric text based on trigram matching. 1.41.4 1.41.4 1.51.5
pgcryptopgcrypto Udostępnia funkcje kryptograficzne.Provides cryptographic functions. 1.31.3 1.31.3 1.31.3
refintrefint Funkcje do implementowania integralności referencyjnej (przestarzałe).Functions for implementing referential integrity (obsolete). 1.01.0 1.01.0 1.01.0
_Analiza sesjisession_analytics Funkcje do wykonywania zapytań dotyczących tablic HStore.Functions for querying hstore arrays.
tablefunctablefunc Udostępnia funkcje, które manipulują całymi tabelami, w tym krzyżowo.Provides functions that manipulate whole tables, including crosstab. 1.01.0 1.01.0 1.01.0
tcntcn Wyzwolone powiadomienia o zmianach.Triggered change notifications. 1.01.0 1.01.0 1.01.0
timetraveltimetravel Funkcje do implementowania czasu podróży.Functions for implementing time travel. 1.01.0
identyfikator UUID — OSSPuuid-ossp Generuje unikatowe identyfikatory uniwersalne (UUID).Generates universally unique identifiers (UUIDs). 1.11.1 1.11.1 1.11.1

Rozszerzenia typów indeksówIndex types extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
lotembloom Metoda dostępu rozwiniętego — indeks oparty na plikach sygnatur.Bloom access method - signature file-based index. 1.01.0 1.01.0 1.01.0
Podczas aktywowania RowsetBulk _ ątekbtree_gin Dostarcza przykładowe klasy operatorów ĄTEK, które implementują zachowanie typu B-drzewo dla określonych typów danych.Provides sample GIN operator classes that implement B-tree-like behavior for certain data types. 1.31.3 1.31.3 1.31.3
Podczas aktywowania RowsetBulk _btree_gist Dostarcza klasy operatorów indeksów indeksu, które implementują B-Tree.Provides GiST index operator classes that implement B-tree. 1.51.5 1.51.5 1.51.5

Rozszerzenia językoweLanguage extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
plpgsqlplpgsql Język proceduralny z możliwością ładowania PL/pgSQL.PL/pgSQL loadable procedural language. 1.01.0 1.01.0 1.01.0

Różne rozszerzeniaMiscellaneous extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
adminpackadminpack Funkcje administracyjne dla PostgreSQL.Administrative functions for PostgreSQL. 2.02.0 2.02.0 2.12.1
amcheckamcheck Funkcje do sprawdzania integralności relacji.Functions for verifying relation integrity. 1,11.1 1,21.2 1.21.2
dblinkdblink Moduł obsługujący połączenia z innymi bazami danych PostgreSQL z poziomu sesji bazy danych.A module that supports connections to other PostgreSQL databases from within a database session. Informacje o tym rozszerzeniu można znaleźć w sekcji "dblink i postgres_fdw".See the "dblink and postgres_fdw" section for information about this extension. 1.21.2 1.21.2 1.21.2
_FDW plikufile_fdw Otoka danych obcych na potrzeby prostego dostępu do plików.Foreign-data wrapper for flat file access. 1.01.0 1.01.0 1.01.0
pageinspectpageinspect Sprawdź zawartość stron bazy danych na niskim poziomie.Inspect the contents of database pages at a low level. 1.71.7 1.71.7 1.81.8
PG _ buffercachepg_buffercache Zapewnia metodę sprawdzania, co dzieje się w pamięci podręcznej buforów udostępnionych w czasie rzeczywistym.Provides a means for examining what's happening in the shared buffer cache in real time. 1.31.3 1.31.3 1.31.3
PG — Strona firmy _ cronuspg_cron Harmonogram zadań dla PostgreSQL.Job scheduler for PostgreSQL. 1.11.1 1.31.3 1.31.3
PG _ freespacemappg_freespacemap Obejrzyj mapę wolnego miejsca (FSM).Examine the free space map (FSM). 1.21.2 1.21.2 1.21.2
_przedgrzana Stronapg_prewarm Zapewnia sposób ładowania danych relacji do pamięci podręcznej buforów.Provides a way to load relation data into the buffer cache. 1.21.2 1.21.2 1.21.2
"PG" — _ _ instrukcjepg_stat_statements Zapewnia metodę śledzenia statystyk wykonywania wszystkich instrukcji SQL wykonywanych przez serwer.Provides a means for tracking execution statistics of all SQL statements executed by a server. Informacje o tym rozszerzeniu można znaleźć w sekcji "pg_stat_statements".See the "pg_stat_statements" section for information about this extension. 1.61.6 1.71.7 1.81.8
_widoczność PGpg_visibility Obejrzyj mapę widoczności (VM) i informacje o widoczności na poziomie strony.Examine the visibility map (VM) and page-level visibility information. 1.21.2 1.21.2 1.21.2
pgrowlockspgrowlocks Zapewnia sposób wyświetlania informacji o blokowaniu na poziomie wiersza.Provides a means for showing row-level locking information. 1.21.2 1.21.2 1.21.2
pgstattuplepgstattuple Zapewnia sposób wyświetlania statystyk na poziomie krotki.Provides a means for showing tuple-level statistics. 1.51.5 1.51.5 1.51.5
Postgres _ FDWpostgres_fdw Otoka danych obcych używana do uzyskiwania dostępu do danych przechowywanych na zewnętrznych serwerach PostgreSQL.Foreign-data wrapper used to access data stored in external PostgreSQL servers. Informacje o tym rozszerzeniu można znaleźć w sekcji "dblink i postgres_fdw".See the "dblink and postgres_fdw" section for information about this extension. 1.01.0 1.01.0 1.01.0
sslinfosslinfo Informacje o certyfikatach TLS/SSL.Information about TLS/SSL certificates. 1.21.2 1.21.2 1.21.2
TSM _ _ wierszy systemutsm_system_rows Metoda reklasy, która akceptuje liczbę wierszy jako limit.TABLESAMPLE method, which accepts number of rows as a limit. 1.01.0 1.01.0 1.01.0
_czas systemowy TSM _tsm_system_time Metoda potraktować jako limit czas (w milisekundach).TABLESAMPLE method, which accepts time in milliseconds as a limit. 1.01.0 1.01.0 1.01.0
xml2xml2 Zapytania XPath i XSLT.XPath querying and XSLT. 1.11.1 1.11.1 1.11.1

Rozszerzenia PostGISPostGIS extensions

WewnętrznyExtension OpisDescription PG 11PG 11 PG 12PG 12 PG 13PG 13
PostGIS, _ topologia PostGIS, _ PostGIS _ geokodera Tiger, PostGIS _ sfcgalPostGIS, postgis_topology, postgis_tiger_geocoder, postgis_sfcgal Obiekty przestrzenne i geograficzne dla PostgreSQL.Spatial and geographic objects for PostgreSQL. 2.5.12.5.1 3.0.33.0.3 3.0.33.0.3
_normalizacja adresów, _ _ _ nawiązanie przez nas danychaddress_standardizer, address_standardizer_data_us Służy do analizowania adresu w elementach składowych.Used to parse an address into constituent elements. Używane do obsługi kroku normalizacji adresów geokodowania.Used to support geocoding address normalization step. 2.5.12.5.1 3.0.33.0.3 3.0.33.0.3
PostGIS _ sfcgalpostgis_sfcgal Funkcje PostGIS SFCGAL.PostGIS SFCGAL functions. 2.5.12.5.1 3.0.33.0.3 3.0.33.0.3
PostGIS _ _ geokodera Tigerpostgis_tiger_geocoder PostGIS geokodny Tiger i odwrotny geokod.PostGIS tiger geocoder and reverse geocoder. 2.5.12.5.1 3.0.33.0.3 3.0.33.0.3
_topologia PostGISpostgis_topology Typy i funkcje przestrzenne topologii PostGIS.PostGIS topology spatial types and functions. 2.5.12.5.1 3.0.33.0.3 3.0.33.0.3

pg_stat_statementspg_stat_statements

Rozszerzenie "PG _ stat _ Statement " jest wstępnie załadowane na każdym serwerze Azure Database for PostgreSQL, aby umożliwić śledzenie statystyk wykonywania instrukcji SQL.The pg_stat_statements extension is preloaded on every Azure Database for PostgreSQL server to provide you with a means of tracking execution statistics of SQL statements.

Ustawienie pg_stat_statements.track określa, jakie instrukcje są zliczane przez rozszerzenie.The setting pg_stat_statements.track controls what statements are counted by the extension. Wartość domyślna to top , co oznacza, że wszystkie instrukcje wydawane bezpośrednio przez klientów są śledzone.It defaults to top, which means that all statements issued directly by clients are tracked. Dwa inne poziomy śledzenia to none i all .The two other tracking levels are none and all. To ustawienie można skonfigurować jako parametr serwera za pomocą Azure Portal lub interfejsu wiersza polecenia platformy Azure.This setting is configurable as a server parameter through the Azure portal or the Azure CLI.

Istnieje kompromis między informacjami o wykonywaniu zapytania pg_stat_statements zapewnia i wpływ na wydajność serwera podczas rejestrowania każdej instrukcji SQL.There's a tradeoff between the query execution information pg_stat_statements provides and the effect on server performance as it logs each SQL statement. Jeśli nie korzystasz aktywnie z rozszerzenia pg_stat_statements, zalecamy ustawienie wartości pg_stat_statements.track none .If you aren't actively using the pg_stat_statements extension, we recommend that you set pg_stat_statements.track to none. Niektóre usługi monitorowania innych firm mogą polegać na pg_stat_statements w celu dostarczenia szczegółowych informacji o wydajności zapytań, dlatego należy sprawdzić, czy tak się dzieje.Some third-party monitoring services might rely on pg_stat_statements to deliver query performance insights, so confirm whether this is the case for you or not.

_Do łączenia się z jednego serwera PostgreSQL lub innej bazy danych na tym samym serwerze można użyć dblink i Postgres FDW.You can use dblink and postgres_fdw to connect from one PostgreSQL server to another, or to another database in the same server. Serwer otrzymujący musi zezwalać na połączenia z serwera wysyłającego za pośrednictwem jego zapory.The receiving server needs to allow connections from the sending server through its firewall. Aby użyć tych rozszerzeń do nawiązywania połączeń między grupami serwerów Azure Database for PostgreSQL lub Citus), ustaw opcję Zezwól usługom i zasobom platformy Azure na dostęp do tej grupy serwerów (lub serwera) do systemu.To use these extensions to connect between Azure Database for PostgreSQL servers or Hyperscale (Citus) server groups, set Allow Azure services and resources to access this server group (or server) to ON. To ustawienie należy również włączyć, jeśli chcesz użyć rozszerzeń do zapętlenia z powrotem do tego samego serwera.You also need to turn this setting ON if you want to use the extensions to loop back to the same server. Ustawienie Zezwalaj na dostęp do usług platformy Azure i zasobów do dostępu do tej grupy serwerów można znaleźć na stronie Azure Portal grupy serwerów Citus) w obszarze Sieć.The Allow Azure services and resources to access this server group setting can be found in the Azure portal page for the Hyperscale (Citus) server group under Networking. Obecnie połączenia wychodzące z Azure Database for PostgreSQL pojedynczego serwera i skalowania (Citus) nie są obsługiwane, z wyjątkiem połączeń z innymi grupami serwerów Azure Database for PostgreSQL i Citus.Currently, outbound connections from Azure Database for PostgreSQL Single server and Hyperscale (Citus) aren't supported, except for connections to other Azure Database for PostgreSQL servers and Hyperscale (Citus) server groups.