PostgreSQL-tillägg i Azure Database for PostgreSQL – Hyperskala (Citus)

Med PostgreSQL är det möjligt att utöka funktionerna i databasen med hjälp av tillägg. Med tillägg kan du paketera flera relaterade SQL-objekt tillsammans 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 Paketera relaterade objekt till ett tillägg.

Använda PostgreSQL-tillägg

PostgreSQL-tillägg måste vara installerade 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.

Anteckning

Om CREATE EXTENSION misslyckas med ett fel om nekad behörighet kan du prova funktionen i create_extension() stället. Till exempel:

SELECT create_extension('postgis');

Azure Database for PostgreSQL – Hyperskala (Citus) stöder för närvarande en delmängd av nyckeltilläggen enligt listan här. Andra tillägg än de som visas stöds inte. Du kan inte skapa ett eget tillägg med Azure Database for PostgreSQL.

Tillägg som stöds av Azure Database for PostgreSQL

I följande tabeller visas de Standard PostgreSQL-tillägg som för närvarande stöds av Azure Database for 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 en servergrupp skiljer sig ibland beroende på version av PostgreSQL (11, 12 eller 13). Tabellerna visar tilläggsversioner per databasversion.

Citus-tillägg

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
citus Citus-distribuerad databas. 9.5 10.0.5 10.2.1 10.2.1

Tillägg för datatyper

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
citext Innehåller en strängtyp som inte är okänslig för tecken. 1.5 1.6 1.6 1.6
Kub Tillhandahåller en datatyp för flerdimensionella kuber. 1.4 1.4 1.4 1.5
Hll Tillhandahåller en HyperLogLog-datastruktur. 2.15 2.15 2.16 2.16
Hstore Tillhandahåller en datatyp för lagring av uppsättningar med nyckel/värde-par. 1.5 1.6 1.7 1.8
Isn Tillhandahåller datatyper för internationella produktnumreringsstandarder. 1.2 1.2 1.2 1.2
Lo Underhåll av stora objekt. 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
seg Datatyp för att representera linjesegment eller flyttalsintervall. 1.3 1.3 1.3 1.4
tdigest Datatyp för ackumulering online av rankningsbaserad statistik, till exempel kvantiler och trimmade medel. 1.0 1.0 1.2.0 1.2.0
topn Skriv för top-n JSONB. 2.3.1 2.3.1 2.4.0 2.4.0

Tillägg för fulltextsökning

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
dict _ int Innehåller en mall för ordlistor för textsökning för heltal. 1.0 1.0 1.0 1.0
dict _ xsyn Mall för ordlistor för textsökning för utökad synonymbearbetning. 1.0 1.0 1.0 1.0
Unaccent En ordbok för textsökning som tar bort accenter (diakritiska tecken) från lexemes. 1.1 1.1 1.1 1.1

Functions-tillägg

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
autoinc Funktioner för att automatiskt minska fält. 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
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
infoga _ användarnamn Funktioner för att spåra vem som ändrade en tabell. 1.0 1.0 1.0 1.0
intagg Heltalsaggregator och uppräkning (föråldrad). 1.1 1.1 1.1 1.1
intarray Innehåller funktioner och operatorer för manipulering av nullfria heltalsmatriser. 1.2 1.2 1.3 1.5
moddatetime Funktioner för att spåra senaste ändringstid. 1.0 1.0 1.0 1.0
pg _ partman Hanterar partitionerade tabeller efter tid eller ID. 4.5.1 4.5.1 4.5.1 4.5.1
pg _ trgm Innehåller funktioner och operatorer för att fastställa likheten mellan alfanumerisk text baserat på trigrammatchning. 1.4 1.4 1.5 1.6
pgcrypto Tillhandahåller kryptografiska funktioner. 1.3 1.3 1.3 1.3
refint Funktioner för att implementera referensintegritet (inaktuell). 1.0 1.0 1.0 1.0
tablefunc Innehåller funktioner som manipulerar hela tabeller, inklusive korsflikar. 1.0 1.0 1.0 1.0
tcn Utlösta ändringsmeddelanden. 1.0 1.0 1.0 1.0
timetravel Funktioner för att implementera tidsresor. 1.0
uuid-ossp Genererar universellt unika identifierare (UID). 1.1 1.1 1.1 1.1

Tillägg för indextyper

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
Blom Bloom-åtkomstmetod – signaturfilbaserat index. 1.0 1.0 1.0 1.0
btree _ sn Innehåller exempel på OPERATOR-operatorklasser som implementerar B-trädliknande beteende för vissa datatyper. 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

Språktillägg

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
plpgsql PL/pgSQL-belastningsbart procedurspråk. 1.0 1.0 1.0 1.0

Diverse tillägg

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
adminpack Administrativa funktioner för PostgreSQL. 2.0 2.0 2.1 2.1
amcheck Funktioner för att verifiera relationsintegritet. 1,1 1,2 1.2 1.3
dblink En modul som stöder anslutningar till andra PostgreSQL-databaser inifrån en databassession. Se avsnittet "dblink och postgres_fdw" för information om det här tillägget. 1.2 1.2 1.2 1.2
filen _ fdw Externa dataomslutare för flat filåtkomst. 1.0 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
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
pg _ cron Jobbschema för PostgreSQL. 1.3 1.3 1.3 1.4
pg _ freespacemap Granska den lediga utrymmeskartan (FSM). 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
pg _ _ stat-instruktioner Ger ett sätt att spåra körningsstatistik för alla SQL instruktioner som körs av en server. Se avsnittet "pg_stat_statements" för information om det här tillägget. 1.6 1.7 1.8 1.9
_pg-synlighet Granska synlighetskartan (VM) och synlighetsinformationen på sidnivå. 1.2 1.2 1.2 1.2
pgrowlocks Tillhandahåller ett sätt att visa information om låsning på radnivå. 1.2 1.2 1.2 1.2
pgstattuple Ger ett sätt att visa statistik på tuppelnivå. 1.5 1.5 1.5 1.5
postgres _ fdw Extern dataomsöring som används för att komma åt data som lagras på externa PostgreSQL-servrar. Se avsnittet "dblink och postgres_fdw" för information om det här tillägget. 1.0 1.0 1.0 1.1
sslinfo Information om TLS/SSL-certifikat. 1.2 1.2 1.2 1.2
tsm _ _ systemrader TABLESAMPLE-metoden, som accepterar antalet rader som en gräns. 1.0 1.0 1.0 1.0
tsm _ _ systemtid TABLESAMPLE-metoden, som tar tid i millisekunder som en gräns. 1.0 1.0 1.0 1.0
xml2 XPath-frågor och XSLT. 1.1 1.1 1.1 1.1

PostGIS-tillägg

Anknytning Beskrivning PG 11 PG 12 PG 13 PG 14
PostGIS, postgis _ topologi, postgis _ _ geocoder, postgis _ sfcfc Rumsliga och geografiska objekt för PostgreSQL. 2.5.5 3.0.3 3.0.3 3.1.4
address _ standardizer, address _ standardizer _ data _ us Används för att parsa en adress i komponentelement. Används för att stödja normaliseringssteget för geokodningsadresser. 2.5.5 3.0.3 3.0.3 3.1.4
postgis _ sfcfc PostGIS SFCFUNKfunktioner. 2.5.5 3.0.3 3.0.3 3.1.4
postgis _ _ geocoder PostGIS geocoder och reverse geocoder. 2.5.5 3.0.3 3.0.3 3.1.4
_postgis-topologi Rumsliga typer och funktioner i PostGIS-topologin. 2.5.5 3.0.3 3.0.3 3.1.4

pg_stat_statements

Tillägget pg _ stat _ statements är förinstallerat på varje Azure Database for PostgreSQL server för att ge dig ett sätt att spåra körningsstatistik för SQL-instruktioner.

Inställningen styr pg_stat_statements.track vilka instruktioner som räknas av tillägget. Standardvärdet är top , vilket innebär att alla instruktioner som utfärdats direkt av klienter spåras. De två andra spårningsnivåerna är none och all . Den här inställningen kan konfigureras som en serverparameter via Azure Portal eller Azure CLI.

Det finns en kompromiss mellan frågekörningsinformationen som pg_stat_statements ger och effekten på serverprestanda när den loggar varje SQL-instruktion. 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 pg_stat_statements att leverera insikter om frågeprestanda, så kontrollera om detta ä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 skickande servern via brandväggen. Om du vill använda dessa tillägg för att ansluta mellan Azure Database for PostgreSQL-servrar eller Hyperskala (Citus)-servergrupper anger du Tillåt Azure-tjänster och resurser att komma åt den här servergruppen (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 den här servergruppen finns på sidan Azure Portal för den virtuella Hyperskala (Citus) under Nätverk. För närvarande stöds inte utgående anslutningar från Azure Database for PostgreSQL enskild server och Hyperskala (Citus), förutom anslutningar till andra Azure Database for PostgreSQL-servrar och Hyperskala (Citus)-servergrupper.