Dela via


Använda PostgreSQL-tillägg på din Azure Arc-aktiverade PostgreSQL-server

PostgreSQL är som bäst när du använder det med tillägg.

[! INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]

Tillägg som stöds

Följande tillägg distribueras som standard i containrarna på din Azure Arc-aktiverade PostgreSQL-server. Några av dem är standardtillägg contrib :

  • address_standardizer_data_us 3.3.1
  • adminpack 2.1
  • amcheck 1.3
  • autoinc 1
  • bloom 1
  • btree_gin 1.3
  • btree_gist 1.6
  • citext 1.6
  • cube 1.5
  • dblink 1.2
  • dict_int 1
  • dict_xsyn 1
  • earthdistance 1.1
  • file_fdw 1
  • fuzzystrmatch 1.1
  • hstore 1.8
  • hypopg 1.3.1
  • insert_username 1
  • intagg 1.1
  • intarray 1.5
  • isn 1.2
  • lo 1.1
  • ltree 1.2
  • moddatetime 1
  • old_snapshot 1
  • orafce 4
  • pageinspect 1.9
  • pg_buffercache 1.3
  • pg_cron 1.4-1
  • pg_freespacemap 1.2
  • pg_partman 4.7.1
  • pg_prewarm 1.2
  • pg_repack 1.4.8
  • pg_stat_statements 1.9
  • pg_surgery 1
  • pg_trgm 1.6
  • pg_visibility 1.2
  • pgaudit 1.7
  • pgcrypto 1.3
  • pglogical 2.4.2
  • pglogical_origin 1.0.0
  • pgrouting 3.4.1
  • pgrowlocks 1.2
  • pgstattuple 1.5
  • plpgsql 1
  • postgis 3.3.1
  • postgis_raster 3.3.1
  • postgis_tiger_geocoder 3.3.1
  • postgis_topology 3.3.1
  • postgres_fdw 1.1
  • refint 1
  • seg 1.4
  • sslinfo 1.2
  • tablefunc 1
  • tcn 1
  • timescaledb 2.8.1
  • tsm_system_rows 1
  • tsm_system_time 1
  • unaccent 1.1

Uppdateringar av den här listan publiceras allt eftersom den utvecklas över tid.

Aktivera tillägg i Arc-aktiverad PostgreSQL-server

Du kan skapa en Arc-aktiverad PostgreSQL-server med något av de tillägg som stöds aktiverat genom att skicka en kommaavgränsad lista med tillägg till parametern --extensions för create kommandot.

az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s

Obs! Aktiverade tillägg läggs till i konfigurationen shared_preload_libraries. Tillägg måste installeras i databasen innan du kan använda det. Om du vill installera ett visst tillägg bör du köra CREATE EXTENSION kommandot . Det här kommandot läser in de paketerade objekten i databasen.

Du kan till exempel ansluta till databasen och utfärda följande PostgreSQL-kommando för att installera pgaudit-tillägget:

CREATE EXTENSION pgaudit;

Uppdatera tillägg

Du kan lägga till eller ta bort tillägg från en befintlig Arc-aktiverad PostgreSQL-server.

Du kan köra kommandot kubectl describe för att hämta den aktuella listan över aktiverade tillägg:

kubectl describe postgresqls <server-name> -n <namespace>

Om det finns tillägg aktiverade innehåller utdata ett avsnitt som liknar detta:

  config:
    postgreSqlExtensions: pgaudit,pg_partman

Kontrollera om tillägget har installerats när du har anslutit till databasen genom att köra följande PostgreSQL-kommando:

select * from pg_extension;

Aktivera nya tillägg genom att lägga till dem i den befintliga listan eller ta bort tillägg genom att ta bort dem från den befintliga listan. Skicka önskad lista till uppdateringskommandot. Om du till exempel vill lägga till pgcrypto och ta bort pg_partman från servern i exemplet ovan:

az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s

När listan över tillåtna tillägg har uppdaterats. Anslut till databasen och installera det nyligen tillagda tillägget med följande kommando:

CREATE EXTENSION pgcrypto;

På samma sätt utfärdar du kommandot DROP EXTENSION för att ta bort ett tillägg från en befintlig databas :

DROP EXTENSION pg_partman;

Visa listan över installerade tillägg

Anslut till databasen med valfritt klientverktyg och kör postgreSQL-standardfrågan:

select * from pg_extension;
  • Prova. Kom igång snabbt med Azure Arc Jumpstart på Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) eller på en virtuell Azure-dator.