Использование расширений PostgreSQL на сервере PostgreSQL с поддержкой Azure Arc
PostgreSQL лучше использовать с расширениями.
[! INCLUDE [azure-arc-data-preview](./include/azure-arc-data-preview.md]
Поддерживаемые расширения
Следующие расширения развертываются по умолчанию в контейнерах сервера PostgreSQL с поддержкой Azure Arc, некоторые из них являются стандартными contrib
расширениями:
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
Обновления для этого списка будут публиковаться со временем по мере развития.
Включение расширений на сервере PostgreSQL с поддержкой Arc
Сервер PostgreSQL с поддержкой Arc можно создать с любым из поддерживаемых расширений, передав разделенный запятыми список расширений --extensions
в параметр create
команды.
az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s
ПРИМЕЧАНИЕ. В конфигурацию shared_preload_libraries
добавляются включенные расширения. Расширения должны быть установлены в базе данных, прежде чем его можно будет использовать. Чтобы установить определенное расширение, выполните CREATE EXTENSION
команду. Эта команда загружает упакованные объекты в базу данных.
Например, подключитесь к базе данных и выполните следующую команду PostgreSQL, чтобы установить расширение pgaudit:
CREATE EXTENSION pgaudit;
Обновление расширений
Вы можете добавлять или удалять расширения с существующего сервера PostgreSQL с поддержкой Arc.
Чтобы получить текущий список включенных расширений, выполните команду kubectl:
kubectl describe postgresqls <server-name> -n <namespace>
Если в выходных данных включены расширения, в нем содержится следующий раздел:
config:
postgreSqlExtensions: pgaudit,pg_partman
Проверьте, установлено ли расширение после подключения к базе данных, выполнив следующую команду PostgreSQL:
select * from pg_extension;
Включите новые расширения путем добавления их в существующий список или удаления расширений, удалив их из существующего списка. Передайте нужный список в команду обновления. Например, чтобы добавить pgcrypto
и удалить pg_partman
сервер из приведенного выше примера:
az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s
После обновления списка разрешенных расширений. Подключитесь к базе данных и установите недавно добавленное расширение, выполнив следующую команду:
CREATE EXTENSION pgcrypto;
Аналогичным образом, чтобы удалить расширение из существующей базы данных, выполните команду DROP EXTENSION
:
DROP EXTENSION pg_partman;
Отображение списка установленных расширений
Подключитесь к базе данных с помощью клиентского средства и выполните стандартный запрос PostgreSQL:
select * from pg_extension;
Связанный контент
- Попробуйте. Изучите документацию Быстрое начало работы с Azure Arc и приступайте к работе со службой Azure Kubernetes (AKS), службой AWS Elastic Kubernetes (EKS), подсистемой Google Cloud Kubernetes (GKE) или виртуальной машиной Azure.