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.
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 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.