PostgreSQL-tillägg i Azure Cosmos DB för PostgreSQL

GÄLLER FÖR: Azure Cosmos DB for PostgreSQL (drivs av Citus-databastillägget till PostgreSQL)

PostgreSQL utökar funktionerna i databasen med hjälp av tillägg. Med tillägg kan du kombinera flera relaterade SQL-objekt i ett enda paket som kan läsas in eller tas bort från databasen med ett enda kommando. När tilläggen har lästs in i databasen, fungerar de som inbyggda funktioner. Mer information om PostgreSQL-tillägg finns i Paketrelaterade objekt i ett tillägg.

Använda PostgreSQL-tillägg

PostgreSQL-tillägg måste installeras i databasen innan du kan använda dem. Om du vill installera ett visst tillägg kör du kommandot CREATE EXTENSION från psql-verktyget för att läsa in de paketerade objekten i databasen.

Kommentar

Om CREATE EXTENSION det misslyckas med ett behörighetsfel som nekas kan du prova create_extension() funktionen i stället. Till exempel:

SELECT create_extension('postgis');

Om du vill ta bort ett tillägg som är installerat på det här sättet använder du drop_extension().

Azure Cosmos DB for PostgreSQL stöder för närvarande en delmängd av nyckeltilläggen enligt listan här. Andra tillägg än de som anges stöds inte. Du kan inte skapa ett eget tillägg med Azure Cosmos DB for PostgreSQL.

Tillägg som stöds av Azure Cosmos DB for PostgreSQL

I följande tabeller visas standardtilläggen för PostgreSQL som stöds i Azure Cosmos DB för PostgreSQL. Den här informationen är också tillgänglig genom att köra SELECT * FROM pg_available_extensions;.

Versionerna av varje tillägg som installeras i ett kluster skiljer sig ibland beroende på versionen av PostgreSQL (11, 12, 13, 14, 15 eller 16). Tabellerna listar tilläggsversioner per databasversion.

Citus-tillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citus Citus distribuerad databas. 9.5 10,2 11,3 12,1 12,1 12,1

Tillägg för datatyper

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citext Tillhandahåller en skiftlägeskänslig teckensträngstyp. 1.5 1.6 1.6 1.6 1.6 1.6
Kub Tillhandahåller en datatyp för flerdimensionella kuber. 1.4 1.4 1.4 1.5 1.5 1.5
Hll Tillhandahåller en HyperLogLog-datastruktur. 2.18 2.18 2.18 2.18 2.18 2.18
Hstore Tillhandahåller en datatyp för lagring av uppsättningar med nyckel/värde-par. 1.5 1.6 1,7 1.8 1.8 1.8
Isn Tillhandahåller datatyper för internationella produktnumreringsstandarder. 1.2 1.2 1.2 1.2 1.2 1.2
Lo Underhåll av stora objekt. 1,1 1,1 1,1 1,1 1,1 1,1
ltree Tillhandahåller en datatyp för hierarkiska trädliknande strukturer. 1,1 1,1 1.2 1.2 1.2 1.2
seg Datatyp för att representera linjesegment eller flyttalsintervall. 1.3 1.3 1.3 1.4 1.4 1.4
tdigest Datatyp för on-line ackumulering av rangbaserad statistik, till exempel kvantantiles och trimmade medel. 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
överkant Skriv för JSONB överst.n. 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0

Fulltextsökningstillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
dict_int Innehåller en ordlistemall för textsökning för heltal. 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn Ordlistemall för textsökning för utökad synonymbearbetning. 1.0 1.0 1.0 1.0 1.0 1.0
Unaccent En ordlista för textsökning som tar bort accenter (diakritiska tecken) från lexemes. 1,1 1,1 1,1 1,1 1,1 1,1

Functions-tillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 15
autoinc Funktioner för autoinkrementeringsfält. 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance Ger ett sätt att beräkna stora cirkelavstånd på jordens yta. 1,1 1,1 1,1 1,1 1,1 1,1
fuzzystrmatch Innehåller flera funktioner för att fastställa likheter och avstånd mellan strängar. 1,1 1,1 1,1 1,1 1,1 1.2
insert_username Funktioner för att spåra vem som har ändrat en tabell. 1.0 1.0 1.0 1.0 1.0 1.0
intagg Heltalsaggregator och uppräknare (föråldrad). 1,1 1,1 1,1 1,1 1,1 1,1
intarray Tillhandahåller funktioner och operatorer för att manipulera null-fria matriser med heltal. 1.2 1.2 1.3 1.5 1.5 1.5
moddatetime Funktioner för spårning av senaste ändringstid. 1.0 1.0 1.0 1.0 1.0 1.0
Orafce Funktioner och operatorer som emulerar en delmängd av funktioner och paket från Oracle RDBMS. 4,9 4,9 4,9
pg_partman Hanterar partitionerade tabeller efter tid eller ID. 4.7.4 4.7.4 4.7.4 5.0.0 5.0.0 5.0.0
pg_surgery Funktioner för att utföra kirurgi på en skadad relation. 1.0 1.0 1.0
pg_trgm Tillhandahåller funktioner och operatorer för att fastställa likheten mellan alfanumerisk text baserat på trigrammatchning. 1.4 1.4 1.5 1.6 1.6 1.6
pgcrypto Tillhandahåller kryptografiska funktioner. 1.3 1.3 1.3 1.3 1.3 1.3
refint Funktioner för att implementera referensintegritet (föråldrad). 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc Innehåller funktioner som manipulerar hela tabeller, inklusive korstabell. 1.0 1.0 1.0 1.0 1.0 1.0
tcn Utlösta ändringsmeddelanden. 1.0 1.0 1.0 1.0 1.0 1.0
timetravel Funktioner för att implementera tidsresor. 1.0
uuid-ossp Genererar universellt unika identifierare (UUID). 1,1 1,1 1,1 1,1 1,1 1,1

Tillägg för indextyper

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
Blom Bloom-åtkomstmetod – signaturfilbaserat index. 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin Innehåller GIN-exempeloperatorklasser som implementerar B-trädliknande beteende för vissa datatyper. 1.3 1.3 1.3 1.3 1.3 1.3
btree_gist Tillhandahåller GiST-indexoperatorklasser som implementerar B-träd. 1.5 1.5 1.5 1.6 1,7 1,7

Språktillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
plpgsql PL/pgSQL läsbart procedurspråk. 1.0 1.0 1.0 1.0 1.0 1.0

Diverse tillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
amcheck Funktioner för att verifiera relationsintegritet. 1,1 1.2 1.2 1.3 1.3 1.3
dblink En modul som stöder anslutningar till andra PostgreSQL-databaser inifrån en databassession. Mer information om det här tillägget finns i avsnittet "dblink och postgres_fdw". 1.2 1.2 1.2 1.2 1.2 1.2
old_snapshot Tillåter inspektion av servertillståndet som används för att implementera old_snapshot_threshold. 1.0 1.0
pageinspect Granska innehållet på databassidorna på en låg nivå. 1,7 1,7 1.8 1,9 1.11 1.12
pg_azure_storage Azure-integrering för PostgreSQL. 1.3 1.3 1.3 1.3
pg_buffercache Ger ett sätt att undersöka vad som händer i den delade buffertcachen i realtid. 1.3 1.3 1.3 1.3 1.3 1.4
pg_cron Jobbschemaläggare för PostgreSQL. 1.5 1.5 1.5 1.5 1.5 1.5
pg_freespacemap Granska den lediga utrymmeskartan (FSM). 1.2 1.2 1.2 1.2 1.2 1.2
pg_prewarm Ger ett sätt att läsa in relationsdata i buffertcachen. 1.2 1.2 1.2 1.2 1.2 1.2
pg_stat_statements Tillhandahåller ett sätt att spåra körningsstatistik för alla SQL-instruktioner som körs av en server. Mer information om det här tillägget finns i avsnittet "pg_stat_statements". 1.6 1,7 1.8 1,9 1.10 1.10
pg_visibility Granska synlighetskartan (VM) och synlighetsinformationen på sidnivå. 1.2 1.2 1.2 1.2 1.2 1.2
pgrowlocks Ger ett sätt att visa information om låsning på radnivå. 1.2 1.2 1.2 1.2 1.2 1.2
pgstattuple Ger ett sätt att visa tuppelns statistik. 1.5 1.5 1.5 1.5 1.5 1.5
postgres_fdw Sekundärdataomslutning som används för att komma åt data som lagras på externa PostgreSQL-servrar. Mer information om det här tillägget finns i avsnittet "dblink och postgres_fdw". 1.0 1.0 1.0 1,1 1,1 1,1
sslinfo Information om TLS/SSL-certifikat. 1.2 1.2 1.2 1.2 1.2 1.2
tsm_system_rows TABLESAMPLE-metoden, som accepterar antalet rader som en gräns. 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time TABLESAMPLE-metoden, som accepterar tid i millisekunder som en gräns. 1.0 1.0 1.0 1.0 1.0 1.0
xml2 XPath-frågor och XSLT. 1,1 1,1 1,1 1,1 1,1 1,1

Pgvector-tillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
pgvector Sökning efter vektorlikhet med öppen källkod för Postgres 0.5.1 0.5.1 0.5.1 0.5.1 0.5.1 0.5.1

PostGIS-tillägg

Förlängning Beskrivning PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
PostGIS Rumsliga och geografiska objekt för PostgreSQL. 3.3.4 3.4.0 3.4.0 3.4.0 3.4.0 3.4.0
address_standardizer Används för att parsa en adress i element. Används för att stödja normaliseringssteget för geokodningsadresser. 3.3.4 3.4.0 3.4.0 3.4.0 3.4.0 3.4.0
postgis_sfcgal PostGIS SFCGAL-funktioner. 3.3.4 3.4.0 3.4.0 3.4.0 3.4.0 3.4.0
postgis_topology PostGIS-topologi spatiala typer och funktioner. 3.3.4 3.4.0 3.4.0 3.4.0 3.4.0 3.4.0

pg_stat_statements

Tillägget pg_stat_statements är förinstallerat på varje Azure Cosmos DB for PostgreSQL-kluster för att ge dig ett sätt att spåra körningsstatistik för SQL-instruktioner.

Inställningen pg_stat_statements.track styr vilka instruktioner som räknas av tillägget. Standardvärdet topär , vilket innebär att alla instruktioner som utfärdas direkt av klienter spåras. De två andra spårningsnivåerna är none och all.

Det finns en kompromiss mellan frågekörningsinformationen pg_stat_statements ger och effekten på serverns prestanda när varje SQL-instruktion loggas. Om du inte aktivt använder tillägget pg_stat_statements rekommenderar vi att du anger pg_stat_statements.track till none. Vissa övervakningstjänster från tredje part kan förlita sig på pg_stat_statements för att leverera insikter om frågeprestanda, så bekräfta om det är fallet för dig eller inte.

Du kan använda dblink och postgres_fdw för att ansluta från en PostgreSQL-server till en annan eller till en annan databas på samma server. Den mottagande servern måste tillåta anslutningar från den sändande servern via brandväggen. Om du vill använda dessa tillägg för att ansluta mellan Azure Cosmos DB for PostgreSQL-kluster med offentlig åtkomst anger du Tillåt Att Azure-tjänster och resurser får åtkomst till det här klustret (eller servern) till PÅ. Du måste också aktivera den här inställningen om du vill använda tilläggen för att loopa tillbaka till samma server. Inställningen Tillåt Azure-tjänster och -resurser att komma åt det här klustret finns på azure-portalsidan för klustret under Nätverk. För närvarande stöds inte utgående anslutningar från Azure Cosmos DB for PostgreSQL.

orafce-tillägg

utl_file funktioner är inaktiverade i orafce-tillägget.

Nästa steg