Použití rozšíření PostgreSQL na serveru PostgreSQL s podporou služby Azure Arc
PostgreSQL je nejlepší, když ho používáte s rozšířeními.
[! INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]
Podporovaná rozšíření
Následující rozšíření se ve výchozím nastavení nasazují v kontejnerech serveru PostgreSQL s podporou Služby Azure Arc. Některé z nich jsou standardní contrib
rozšíření:
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
Aktualizace tohoto seznamu se publikují v průběhu času.
Povolení rozšíření na serveru PostgreSQL s podporou arc
Server PostgreSQL s podporou Arc můžete vytvořit s libovolným podporovaným rozšířením, a to předáním čárkami odděleného seznamu rozšíření parametru --extensions
create
příkazu.
az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s
POZNÁMKA: Povolená rozšíření jsou přidána do konfigurace shared_preload_libraries
. Než budete moct rozšíření používat, musí být ve vaší databázi nainstalovaná. Pokud chcete nainstalovat konkrétní rozšíření, měli byste spustit CREATE EXTENSION
příkaz. Tento příkaz načte zabalené objekty do databáze.
Připojte se například k databázi a zadejte následující příkaz PostgreSQL pro instalaci rozšíření pgaudit:
CREATE EXTENSION pgaudit;
Aktualizace rozšíření
Rozšíření můžete přidat nebo odebrat z existujícího serveru PostgreSQL s podporou Arc.
Spuštěním příkazu kubectl describe získáte aktuální seznam povolených rozšíření:
kubectl describe postgresqls <server-name> -n <namespace>
Pokud jsou povolená rozšíření, výstup obsahuje oddíl podobný tomuto:
config:
postgreSqlExtensions: pgaudit,pg_partman
Spuštěním následujícího příkazu PostgreSQL zkontrolujte, jestli je rozšíření nainstalované po připojení k databázi:
select * from pg_extension;
Povolte nová rozšíření tak, že je připojíte k existujícímu seznamu nebo odeberete rozšíření tím, že je odeberete z existujícího seznamu. Předejte požadovaný seznam příkazu update. Pokud například chcete přidat pgcrypto
a odebrat pg_partman
ze serveru v předchozím příkladu:
az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s
Po aktualizaci seznamu povolených rozšíření Připojte se k databázi a pomocí následujícího příkazu nainstalujte nově přidané rozšíření:
CREATE EXTENSION pgcrypto;
Podobně pokud chcete odebrat rozšíření z existující databáze, spusťte příkaz DROP EXTENSION
:
DROP EXTENSION pg_partman;
Zobrazení seznamu nainstalovaných rozšíření
Připojte se k databázi pomocí klientského nástroje podle vašeho výběru a spusťte standardní dotaz PostgreSQL:
select * from pg_extension;