다음 표에는 AlloyDB Omni 15.7.0에서 지원하는 모든 확장 프로그램이 나와 있습니다.
이러한 모든 확장 프로그램은 모든 AlloyDB Omni 인스턴스에서 사용할 수 있습니다. 확장 프로그램을 사용 설정하려면 확장 프로그램 사용 설정을 참고하세요.
확장 | 설명 |
---|---|
amcheck |
pg_amcheck 애플리케이션이 손상을 확인할 수 있도록 관계 구조의 논리적 일관성을 확인하는 함수를 제공합니다. |
anon |
개인 식별 정보 (PII) 또는 상업적으로 민감한 정보를 숨기거나 대체하는 데 도움이 됩니다. |
auto_explain |
문제 해결 등을 위해 속도가 느린 명령문의 실행 계획 자동 로깅을 사용 설정합니다. EXPLAIN 명령어 기능을 수행할 수 있는 자동 방법을 제공합니다.
|
autoinc |
필드를 자동으로 증가시키는 함수를 제공합니다. 이 트리거는 시퀀스의 다음 값을 정수 필드에 저장합니다. |
bloom |
블룸 필터를 기반으로 색인 액세스 메서드를 제공합니다. |
btree_gin |
B-tree와 동등한 동작을 구현하는 샘플 GIN 연산자 클래스를 제공합니다. |
btree_gist |
B-tree와 동등한 동작을 구현하는 GiST 색인 연산자 클래스를 제공합니다. |
citext |
대소문자를 구분하지 않는 문자열 유형 citext 를 제공합니다.
|
cube |
다차원 큐브를 나타내는 데이터 유형 cube 를 구현합니다.
|
dblink |
데이터베이스 세션 내에서 PostgreSQL 데이터베이스에 연결하는 기능을 제공합니다. |
dict_int |
전체 텍스트 검색을 위한 부가기능 사전 템플릿으로 정수 색인 생성을 제어합니다. |
earthdistance |
지구 표면에서 대원 거리를 계산하는 두 가지 접근법을 제공합니다. |
fuzzystrmatch |
문자열 간의 유사점과 거리를 확인하는 여러 기능을 제공합니다. |
google_columnar_engine |
HTAP (하이브리드 트랜잭션 분석 처리) 및 OLAP (온라인 분석 처리) 워크로드를 매우 효율적으로 처리하는 AlloyDB Omni의 열 기반 엔진 기능을 제공합니다. |
google_db_advisor |
쿼리 처리 속도를 높이기 위해 색인을 추천하는 AlloyDB Omni의 색인 자문 기능을 제공합니다. |
google_ml_integration |
Vertex AI 예측 엔드포인트에 액세스하여 SQL로 예측을 가져오는 데 사용하는 함수를 제공합니다. |
hstore |
단일 PostgreSQL 값 내에서 키-값 쌍 조합을 저장하기 위한 hstore 데이터 유형을 구현합니다.
|
hypopg |
가상 색인을 지원합니다. |
insert_username |
현재 사용자의 이름을 텍스트 필드에 저장하는 함수를 제공합니다. 이 함수를 사용하여 데이터베이스 테이블의 행을 마지막으로 수정한 사용자를 추적할 수 있습니다. |
intagg |
정수 애그리게이터와 열거자를 제공합니다. |
intarray |
null이 없는 정수 배열을 조작하고 이에 대한 색인이 생성된 검색을 수행하는 데 필요한 함수 및 연산자 세트를 제공합니다. |
ip4r |
IPv4/v6 주소의 데이터 유형, 주소 범위, 색인 지원을 제공합니다. |
isn |
일부 국제 제품 번호 지정 표준에 대한 데이터 유형을 제공합니다. |
lo |
대형 객체(LO 또는 BLOB) 관리를 지원합니다. |
ltree |
계층 트리 구조에 저장된 데이터 라벨을 나타내는 데이터 유형 ltree 를 구현합니다.
|
moddatetime |
현재 시간을 timestamp 필드에 저장하는 함수를 제공합니다. 이 함수를 사용하여 데이터베이스 테이블의 행이 마지막으로 수정된 시간을 추적할 수 있습니다.
|
pageinspect |
하위 수준에서 데이터베이스 페이지의 콘텐츠를 검사합니다. |
pg_auto_failover |
PostgreSQL 클러스터의 자동 장애 조치를 모니터링하고 관리합니다. 단순성과 정확성에 최적화되어 있으며 PostgreSQL 10 이상을 지원합니다. |
pg_bigm |
더 빠른 전체 텍스트 검색을 위해 2그램 (bigram) 색인을 사용하여 PostgreSQL에서 전체 텍스트 검색 기능을 제공합니다. |
pg_buffercache |
공유 버퍼 캐시의 변경사항을 실시간으로 검사하는 수단을 제공합니다. |
pg_cron |
데이터베이스 내에서 확장 프로그램으로 실행되는 PostgreSQL용 크론 기반 작업 스케줄러를 제공합니다. 일반 cron 와 동일한 문법을 사용하지만 데이터베이스에서 직접 PostgreSQL 명령어를 예약할 수 있습니다.
|
pg_freespacemap |
여유 공간 맵(FSM)을 검사합니다. |
pg_hint_plan |
SQL 주석의 간단한 설명인 힌트를 사용하여 PostgreSQL 실행 계획을 개선하는 데 도움이 됩니다. |
pg_ivm |
PostgreSQL에 증분 뷰 유지관리 (IVM) 기능을 제공합니다. |
pg_partman |
시간 기반 및 직렬 기반 테이블 파티션 모음을 만들고 관리할 수 있습니다. |
pg_prewarm |
관계 데이터를 운영체제 버퍼 캐시나 PostgreSQL 버퍼 캐시로 편리하게 로드하는 방법을 제공합니다. |
pg_proctab |
AlloyDB Omni와 함께 pg_top을 사용하고 운영체제 프로세스 테이블에서 보고서를 생성할 수 있습니다. |
pg_repack |
테이블 및 색인에서 블로트를 제거할 수 있습니다. 원하는 경우 온라인 CLUSTER (클러스터 색인별로 테이블 정렬)를 수행할 수 있습니다. |
pg_similarity |
PostgreSQL에서 유사성 쿼리를 지원합니다. |
pg_squeeze |
테이블에서 사용되지 않은 공간을 삭제하고 원하는 경우 색인을 사용하여 테이블의 레코드 또는 행(튜플)을 정렬합니다. |
pg_stat_statements |
실행된 모든 SQL 문 실행 통계를 추적하는 수단을 제공합니다. |
pg_trgm |
빠른 유사 문자열 검색을 지원하는 인덱스 연산자 클래스뿐 아니라 트라이그램 매칭을 기반으로 하는 영숫자 텍스트의 유사성을 결정하는 데 필요한 함수와 연산자를 제공합니다. |
pg_visibility |
테이블의 가시성 지도 (VM) 및 페이지 수준의 가시성 정보를 검사할 수 있는 방법을 제공합니다. |
pg_wait_sampling |
대기 이벤트의 샘플링 통계를 수집하는 기능을 제공합니다. |
pgaudit |
PostgreSQL에서 제공하는 표준 로깅 기능을 사용하여 세부적인 세션 및 객체 감사 로깅을 제공합니다. logging_collector 매개변수가 사용 설정된 경우 AlloyDB Omni의 pgaudit 가 작동하지 않습니다.
|
pgcrypto |
PostgreSQL의 암호화 기능을 제공합니다. |
pgfincore |
PostgreSQL에서 운영체제 디스크 캐시 메모리의 페이지를 관리하는 함수 집합입니다. |
pglogical |
게시/구독 모델을 사용하여 PostgreSQL에 논리 스트리밍 복제를 제공합니다. AlloyDB Omni에는 |
pgrowlocks |
지정된 테이블에 대한 행 잠금 정보를 제공합니다. |
pgstattuple |
튜플 수준 통계를 얻기 위한 다양한 함수를 제공합니다. |
pgtap |
PL/pgSQL 및 PL/SQL로 작성된 PostgreSQL용 단위 테스트 프레임워크를 제공합니다. |
pgtt |
데이터베이스에 전역 임시 테이블 지원을 추가합니다. |
vector |
기본 pgvector PostgreSQL 확장 프로그램은 AlloyDB Omni용으로 맞춤설정되며 vector 라고 합니다. 생성된 임베딩을 벡터 열에 저장하고, 벡터 최적화 색인을 생성하고, 벡터 임베딩을 검색하는 기능을 지원합니다.
|
plpgsql |
함수, 절차, 트리거를 만들기 위한 로드 가능한 절차적 언어입니다. DO 블록에서 코드를 직접 실행하는 데 이 언어를 사용할 수도 있습니다.
|
plproxy |
PostgreSQL 데이터베이스 간에 리모트 프로시져 콜을 허용하는 프로시져 언어 핸들러이며, 선택사항인 샤딩이 있습니다. |
plv8 |
JavaScript를 사용 설정하기 위한 절차적 언어를 제공합니다. |
postgres_fdw |
외부 PostgreSQL 서버에 저장된 데이터에 액세스하는 데 사용할 수 있는 외부 데이터 래퍼를 제공합니다. |
postgresql-hll |
새로운 데이터 유형인 hll (HyperLogLog 데이터 구조)을 도입합니다.
|
prefix |
프리픽스 일치와 색인 지원을 제공합니다. |
refint |
외래 키 제약조건, 참조하는 테이블, 참조되는 테이블을 확인하는 함수가 포함됩니다. |
sslinfo |
현재 클라이언트가 인스턴스에 연결할 때 제공한 SSL 인증서에 대한 정보를 제공합니다. |
tablefunc |
테이블 (여러 행)을 반환하는 다양한 함수를 제공합니다. |
tcn |
리스너에 데이터베이스 테이블의 콘텐츠 변경사항을 알리는 트리거 함수를 제공합니다. |
temporal_tables |
시간적 테이블을 지원합니다. 데이터베이스에서 임시 테이블은 행이 유효한 기간을 기록합니다. |
tsm_system_rows |
SELECT 명령어의 TABLESAMPLE 절에서 사용할 수 있는 테이블 샘플링 메서드인 SYSTEM_ROWS를 제공합니다. |
tsm_system_time |
SELECT 명령어의 TABLESAMPLE 절에서 사용할 수 있는 테이블 샘플링 메서드인 SYSTEM_TIME을 제공합니다. |
unaccent |
어휘소에서 악센트 및 기타 발음 구별 기호를 제거하는 텍스트 검색 사전입니다.
PostgreSQL 15 호환 데이터베이스에서 이 확장 프로그램을 사용하려면
데이터베이스를 만들 때 |
uuid-ossp |
여러 표준 알고리즘 중 하나를 사용하여 범용 고유 식별자 (UUID)를 생성하는 기능을 제공합니다. |
논리 디코딩 플러그인
이 페이지 앞부분에 나열된 확장 프로그램 외에도 AlloyDB Omni은 pglogical
확장 프로그램에서 해당 확장 프로그램의 스트리밍 출력을 형식 지정하는 데 사용하는 다음 플러그인을 지원합니다.
플러그인 | 설명 |
---|---|
[decoderbufs]
|
스트리밍된 데이터를 [프로토콜 버퍼] 형식으로 지정합니다. |
[pgoutput]
|
PostgreSQL의 기본 제공 논리적 디코딩 플러그인입니다. |
[test-decoding]
|
스트리밍된 데이터를 텍스트 형식으로 형식 지정합니다. |
[wal2json] |
스트리밍된 데이터를 JSON으로 형식 지정합니다. |
PostGIS 확장 프로그램
다음 PostGIS 확장 프로그램은 지원되지만 AlloyDB Omni에는 포함되어 있지 않습니다.
postgis
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
postgis_topology
address_standardizer
address_standardizer_data_us
자세한 내용은 AlloyDB Omni용 PostGIS 설치를 참고하세요.
Orafce 확장 프로그램
AlloyDB Omni에는 Orafce 확장 프로그램이 포함되어 있지 않지만 AlloyDB Omni용 Orafce 설치의 안내에 따라 기존 AlloyDB Omni 설치에 수동으로 추가하여 Oracle 데이터베이스의 추가 함수와 연산자를 제공할 수 있습니다.
확장 프로그램 사용 설정
확장 프로그램을 사용 설정하려면 다음 단계를 따르세요.
AlloyDB Omni 클러스터의 기본 인스턴스에서 데이터베이스에 연결합니다.
CREATE EXTENSION
명령어를 실행합니다. 예를 들어 기본 인스턴스에 연결한 후psql
를 사용하여citext
확장 프로그램을 사용 설정할 수 있습니다.mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
pg_stat_statements
확장 프로그램을 사용 설정하는 경우 다음 명령어를 실행합니다.# ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
확장 프로그램을 사용할 수 있도록 데이터베이스를 다시 시작합니다.