Usare le estensioni PostgreSQL nel server PostgreSQL abilitato per Azure Arc
PostgreSQL è al meglio quando viene usato con le estensioni.
Nota
In quanto funzionalità di anteprima, la tecnologia presentata in questo articolo è soggetta alle condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.
Gli aggiornamenti più recenti sono disponibili nelle note sulla versione.
Estensioni supportate
Le estensioni seguenti vengono distribuite per impostazione predefinita nei contenitori del server PostgreSQL abilitato per Azure Arc, alcune di esse sono estensioni standard contrib
:
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
Aggiornamenti a questo elenco verrà pubblicato man mano che si evolve nel tempo.
Abilitare le estensioni nel server PostgreSQL abilitato per Arc
È possibile creare un server PostgreSQL abilitato per Arc con una delle estensioni supportate abilitate passando un elenco delimitato da virgole di estensioni al --extensions
parametro del create
comando.
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
. Le estensioni devono essere installate nel database prima di poterle usare. Per installare una particolare estensione, è necessario eseguire il CREATE EXTENSION
comando . 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 Arc esistente.
È possibile eseguire il comando kubectl describe per ottenere l'elenco corrente delle estensioni abilitate:
kubectl describe postgresqls <server-name> -n <namespace>
Se sono abilitate estensioni, 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 di aggiornamento. 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. Connessione 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
Connessione al database con lo strumento client preferito ed eseguire la query PostgreSQL standard:
select * from pg_extension;
Contenuto correlato
- Provalo. Iniziare rapidamente a usare Azure Arc Jumpstart in servizio Azure Kubernetes (AKS), aws Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) o in una macchina virtuale di Azure.