Azure Arc 지원 PostgreSQL 서버에서 PostgreSQL 확장 사용
PostgreSQL는 확장과 함께 사용할 때 가장 효율적입니다.
[!INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]
지원되는 확장
다음 확장은 기본적으로 Azure Arc 지원 PostgreSQL 서버의 컨테이너에 배포되며, 그 중 일부는 표준 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
이 목록에 대한 업데이트는 시간이 지남에 따라 진화함에 따라 게시됩니다.
Arc 지원 PostgreSQL 서버에서 확장 사용
create
명령의 --extensions
매개 변수에 쉼표로 구분된 확장 목록을 전달하여 지원되는 확장을 사용하도록 설정된 Arc 지원 PostgreSQL 서버를 만들 수 있습니다.
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;
확장 업데이트
기존 Arc 지원 PostgreSQL 서버에서 확장을 추가하거나 제거할 수 있습니다.
kubectl describe 명령을 실행하여 사용하도록 설정된 확장의 현재 목록을 가져올 수 있습니다.
kubectl describe postgresqls <server-name> -n <namespace>
사용하도록 설정된 확장이 있는 경우 출력에는 다음과 같은 섹션이 포함됩니다.
config:
postgreSqlExtensions: pgaudit,pg_partman
다음 PostgreSQL 명령을 실행하여 데이터베이스에 연결한 후 확장이 설치되어 있는지 확인합니다.
select * from pg_extension;
새 확장을 기존 목록에 추가하여 사용하도록 설정하거나 기존 목록에서 확장을 제거하여 확장을 제거합니다. 원하는 목록을 update 명령에 전달합니다. 예를 들어 위의 예제에서 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;
관련 콘텐츠
- 사용해 보세요! AKS(Azure Kubernetes Service), AWS EKS(Elastic Kubernetes Service), GKE(Google Cloud Kubernetes Engine) 또는 Azure VM에서 Azure Arc Jumpstart를 사용하여 빠르게 시작하세요.