PostgreSQL-extensies gebruiken op uw PostgreSQL-server met Azure Arc
PostgreSQL is het beste wanneer u deze gebruikt met extensies.
[! INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]
Ondersteunde extensies
De volgende extensies worden standaard geïmplementeerd in de containers van uw PostgreSQL-server met Azure Arc, waarvan sommige standaardextensies contrib
zijn:
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
Updates voor deze lijst worden in de loop van de tijd gepost.
Extensies inschakelen in PostgreSQL-server met Arc
U kunt een PostgreSQL-server met Arc maken waarvoor een van de ondersteunde extensies is ingeschakeld door een door komma's gescheiden lijst met extensies door te geven aan de --extensions
parameter van de create
opdracht.
az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s
OPMERKING: Ingeschakelde extensies worden toegevoegd aan de configuratie shared_preload_libraries
. Extensies moeten worden geïnstalleerd in uw database voordat u deze kunt gebruiken. Als u een bepaalde extensie wilt installeren, moet u de CREATE EXTENSION
opdracht uitvoeren. Met deze opdracht worden de verpakte objecten in uw database geladen.
Maak bijvoorbeeld verbinding met uw database en geef de volgende PostgreSQL-opdracht uit om de pgaudit-extensie te installeren:
CREATE EXTENSION pgaudit;
Extensies bijwerken
U kunt extensies toevoegen aan of verwijderen van een bestaande PostgreSQL-server met Arc.
U kunt de opdracht kubectl describe uitvoeren om de huidige lijst met ingeschakelde extensies op te halen:
kubectl describe postgresqls <server-name> -n <namespace>
Als er extensies zijn ingeschakeld, bevat de uitvoer een sectie zoals deze:
config:
postgreSqlExtensions: pgaudit,pg_partman
Controleer of de extensie is geïnstalleerd nadat u verbinding hebt gemaakt met de database door de volgende PostgreSQL-opdracht uit te voeren:
select * from pg_extension;
Schakel nieuwe extensies in door ze toe te voegen aan de bestaande lijst of extensies te verwijderen door ze uit de bestaande lijst te verwijderen. Geef de gewenste lijst door aan de opdracht Update. Als u bijvoorbeeld wilt toevoegen pgcrypto
aan en verwijderen pg_partman
van de server in het bovenstaande voorbeeld:
az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s
Zodra de lijst met toegestane extensies is bijgewerkt. Maak verbinding met de database en installeer de zojuist toegevoegde extensie met de volgende opdracht:
CREATE EXTENSION pgcrypto;
Als u een extensie uit een bestaande database wilt verwijderen, voert u de opdracht DROP EXTENSION
uit:
DROP EXTENSION pg_partman;
De lijst met geïnstalleerde extensies weergeven
Maak verbinding met uw database met het clienthulpprogramma van uw keuze en voer de standaard PostgreSQL-query uit:
select * from pg_extension;
Gerelateerde inhoud
- Probeer het maar eens. Ga snel aan de slag met Azure Arc Jumpstart op Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) of in een Azure-VM.