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.1.0 | 5.1.0 | 5.1.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 |
---|---|---|---|---|---|---|---|
blomma | 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 | 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.6 | 1.6 | 1.6 | 1.6 | 1.6 |
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.7.0 | 0.7.0 | 0.7.0 | 0.7.0 | 0.7.0 |
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.1 | 3.4.1 | 3.4.1 | 3.4.1 | 3.4.1 |
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.2 | 3.4.2 | 3.4.2 | 3.4.2 | 3.4.2 |
postgis_sfcgal | PostGIS SFCGAL-funktioner. | 3.3.4 | 3.4.2 | 3.4.2 | 3.4.2 | 3.4.2 | 3.4.2 |
postgis_topology | PostGIS-topologi spatiala typer och funktioner. | 3.3.4 | 3.4.2 | 3.4.2 | 3.4.2 | 3.4.2 | 3.4.2 |
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.
dblink och postgres_fdw
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å sidan Azure Portal 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
- Läs mer om PostgreSQL-versioner som stöds.