Używanie rozszerzeń PostgreSQL na serwerze PostgreSQL z obsługą usługi Azure Arc
Usługa PostgreSQL jest w najlepszym wydaniu, gdy używasz go z rozszerzeniami.
[! INCLUDE [azure-arc-data-preview](./include/azure-arc-data-preview.md]
Obsługiwane rozszerzenia
Następujące rozszerzenia są domyślnie wdrażane w kontenerach serwera PostgreSQL z obsługą usługi Azure Arc. Niektóre z nich są standardowymi contrib
rozszerzeniami:
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
Aktualizacje tej listy będą publikowane wraz z upływem czasu.
Włączanie rozszerzeń na serwerze PostgreSQL z obsługą usługi Arc
Serwer PostgreSQL z obsługą usługi Arc można utworzyć z dowolnym z obsługiwanych rozszerzeń, przekazując rozdzielaną przecinkami listę rozszerzeń do --extensions
parametru create
polecenia.
az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s
UWAGA: Włączone rozszerzenia są dodawane do konfiguracji shared_preload_libraries
. Rozszerzenia muszą być zainstalowane w bazie danych, aby można było z niej korzystać. Aby zainstalować określone rozszerzenie, należy uruchomić CREATE EXTENSION
polecenie . To polecenie ładuje spakowane obiekty do bazy danych.
Na przykład nawiąż połączenie z bazą danych i wydaj następujące polecenie PostgreSQL, aby zainstalować rozszerzenie pgaudit:
CREATE EXTENSION pgaudit;
Aktualizowanie rozszerzeń
Możesz dodawać lub usuwać rozszerzenia z istniejącego serwera PostgreSQL z obsługą usługi Arc.
Aby uzyskać bieżącą listę rozszerzeń z włączonymi rozszerzeniami, możesz uruchomić polecenie kubectl describe:
kubectl describe postgresqls <server-name> -n <namespace>
Jeśli są włączone rozszerzenia, dane wyjściowe zawierają sekcję podobną do następującej:
config:
postgreSqlExtensions: pgaudit,pg_partman
Sprawdź, czy rozszerzenie jest zainstalowane po nawiązaniu połączenia z bazą danych, uruchamiając następujące polecenie PostgreSQL:
select * from pg_extension;
Włącz nowe rozszerzenia, dołączając je do istniejącej listy lub usuwając rozszerzenia, usuwając je z istniejącej listy. Przekaż żądaną listę do polecenia update. Aby na przykład dodać pgcrypto
i usunąć pg_partman
z serwera w powyższym przykładzie:
az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s
Po zaktualizowaniu listy dozwolonych rozszerzeń. Połącz się z bazą danych i zainstaluj nowo dodane rozszerzenie za pomocą następującego polecenia:
CREATE EXTENSION pgcrypto;
Podobnie, aby usunąć rozszerzenie z istniejącej bazy danych, wydaj polecenie DROP EXTENSION
:
DROP EXTENSION pg_partman;
Pokaż listę zainstalowanych rozszerzeń
Połącz się z bazą danych przy użyciu wybranego narzędzia klienckiego i uruchom standardowe zapytanie PostgreSQL:
select * from pg_extension;
Powiązana zawartość
- Wypróbuj to. Szybko rozpocznij pracę z usługą Azure Arc Jumpstart w usłudze Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) lub na maszynie wirtualnej platformy Azure.