Usare le estensioni PostgreSQL nel server PostgreSQL abilitato per Azure Arc
PostgreSQL funziona in modo ottimale quando viene usato assieme alle estensioni.
[!INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]
Estensioni supportate
Le estensioni seguenti vengono distribuite per impostazione predefinita nei contenitori del server PostgreSQL abilitato per Azure Arc; alcune di esse sono estensioni contrib
standard:
address_standardizer_data_us
3.3.1adminpack
2.1amcheck
1.3autoinc
1bloom
1btree_gin
1.3btree_gist
1.6citext
1.6cube
1.5dblink
1.2dict_int
1dict_xsyn
1earthdistance
1.1file_fdw
1fuzzystrmatch
1.1hstore
1.8hypopg
1.3.1insert_username
1intagg
1.1intarray
1.5isn
1.2lo
1.1ltree
1.2moddatetime
1old_snapshot
1orafce
4pageinspect
1.9pg_buffercache
1.3pg_cron
1.4-1pg_freespacemap
1.2pg_partman
4.7.1pg_prewarm
1.2pg_repack
1.4.8pg_stat_statements
1.9pg_surgery
1pg_trgm
1.6pg_visibility
1.2pgaudit
1.7pgcrypto
1.3pglogical
2.4.2pglogical_origin
1.0.0pgrouting
3.4.1pgrowlocks
1.2pgstattuple
1.5plpgsql
1postgis
3.3.1postgis_raster
3.3.1postgis_tiger_geocoder
3.3.1postgis_topology
3.3.1postgres_fdw
1.1refint
1seg
1.4sslinfo
1.2tablefunc
1tcn
1timescaledb
2.8.1tsm_system_rows
1tsm_system_time
1unaccent
1.1
Gli aggiornamenti di questo elenco verranno pubblicati non appena disponibili.
Abilitare le estensioni nel server PostgreSQL abilitato per Azure Arc
È possibile creare un server PostgreSQL abilitato per Azure Arc con una delle estensioni supportate abilitate passando un elenco delimitato da virgole di estensioni al parametro --extensions
del comando create
.
az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s
NOTA: le estensioni abilitate vengono aggiunte alla configurazione shared_preload_libraries
. Prima di poter usare il database, è necessario installarvi le estensioni. Per installare una particolare estensione, è necessario eseguire il comando CREATE EXTENSION
. Questo comando carica gli oggetti in pacchetto nel database.
Ad esempio, connettersi al database ed eseguire il comando PostgreSQL seguente per installare l'estensione pgaudit:
CREATE EXTENSION pgaudit;
Aggiornare le estensioni
È possibile aggiungere o rimuovere estensioni da un server PostgreSQL abilitato per Azure Arc esistente.
È possibile eseguire il comando describe dello strumento kubectl per ottenere l'elenco corrente delle estensioni abilitate:
kubectl describe postgresqls <server-name> -n <namespace>
Se le estensioni sono abilitate, l'output contiene una sezione simile alla seguente:
config:
postgreSqlExtensions: pgaudit,pg_partman
Verificare se l'estensione è installata dopo la connessione al database eseguendo il comando PostgreSQL seguente:
select * from pg_extension;
Abilitare le nuove estensioni aggiungendole all'elenco esistente o rimuovendole dall'elenco esistente. Passare l'elenco desiderato al comando update. Ad esempio, per aggiungere pgcrypto
e rimuovere pg_partman
dal server nell'esempio precedente:
az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s
Dopo aver aggiornato l'elenco delle estensioni consentite, connettersi al database e installare l'estensione appena aggiunta tramite il comando seguente:
CREATE EXTENSION pgcrypto;
Analogamente, per rimuovere un'estensione da un database esistente, eseguire il comando DROP EXTENSION
:
DROP EXTENSION pg_partman;
Visualizzare l'elenco delle estensioni installate
Connettersi al database con lo strumento client preferito ed eseguire la query PostgreSQL standard:
select * from pg_extension;
Contenuto correlato
- Versione di valutazione. È possibile iniziare rapidamente a usare Azure Arc Jumpstart nel servizio Azure Kubernetes, in AWS Elastic Kubernetes Service (EKS), in Google Cloud Kubernetes Engine (GKE) o in una macchina virtuale di Azure.