Sdílet prostřednictvím


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.1
  • adminpack 2.1
  • amcheck 1.3
  • autoinc 1
  • bloom 1
  • btree_gin 1.3
  • btree_gist 1.6
  • citext 1.6
  • cube 1.5
  • dblink 1.2
  • dict_int 1
  • dict_xsyn 1
  • earthdistance 1.1
  • file_fdw 1
  • fuzzystrmatch 1.1
  • hstore 1.8
  • hypopg 1.3.1
  • insert_username 1
  • intagg 1.1
  • intarray 1.5
  • isn 1.2
  • lo 1.1
  • ltree 1.2
  • moddatetime 1
  • old_snapshot 1
  • orafce 4
  • pageinspect 1.9
  • pg_buffercache 1.3
  • pg_cron 1.4-1
  • pg_freespacemap 1.2
  • pg_partman 4.7.1
  • pg_prewarm 1.2
  • pg_repack 1.4.8
  • pg_stat_statements 1.9
  • pg_surgery 1
  • pg_trgm 1.6
  • pg_visibility 1.2
  • pgaudit 1.7
  • pgcrypto 1.3
  • pglogical 2.4.2
  • pglogical_origin 1.0.0
  • pgrouting 3.4.1
  • pgrowlocks 1.2
  • pgstattuple 1.5
  • plpgsql 1
  • postgis 3.3.1
  • postgis_raster 3.3.1
  • postgis_tiger_geocoder 3.3.1
  • postgis_topology 3.3.1
  • postgres_fdw 1.1
  • refint 1
  • seg 1.4
  • sslinfo 1.2
  • tablefunc 1
  • tcn 1
  • timescaledb 2.8.1
  • tsm_system_rows 1
  • tsm_system_time 1
  • unaccent 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;
  • Vyzkoušejte to. Začněte rychle s azure Arc Jumpstartem ve službě Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) nebo na virtuálním počítači Azure.