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.
Poznámka:
Jako funkce ve verzi Preview platí, že technologie uvedená v tomto článku podléhá dodatečným podmínkám použití pro verze Microsoft Azure Preview.
Nejnovější aktualizace jsou k dispozici v poznámkách k verzi.
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 do 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řipojení do databáze 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řipojení do databáze pomocí klientského nástroje podle vašeho výběru a spusťte standardní dotaz PostgreSQL:
select * from pg_extension;
Související obsah
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro