지원되는 데이터베이스 확장 프로그램

다음 표에는 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에는 pglogical 확장 프로그램에서 사용하는 여러 플러그인이 포함되어 있습니다.

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 호환 데이터베이스에서 이 확장 프로그램을 사용하려면 데이터베이스를 만들 때 libcLOCALE_PROVIDER를 지정하세요. AlloyDB Omni는 PostgreSQL 15 호환 데이터베이스 및 기본 ICU 언어 로케일 제공업체에서 이 확장 프로그램을 사용하는 것을 지원하지 않습니다.

uuid-ossp 여러 표준 알고리즘 중 하나를 사용하여 범용 고유 식별자 (UUID)를 생성하는 기능을 제공합니다.

논리 디코딩 플러그인

이 페이지 앞부분에 나열된 확장 프로그램 외에도 AlloyDB Omni은 pglogical 확장 프로그램에서 해당 확장 프로그램의 스트리밍 출력을 형식 지정하는 데 사용하는 다음 플러그인을 지원합니다.

플러그인 설명
[decoderbufs] 스트리밍된 데이터를 [프로토콜 버퍼] 형식으로 지정합니다.
[pgoutput] PostgreSQL의 기본 제공 논리적 디코딩 플러그인입니다.
[test-decoding] 스트리밍된 데이터를 텍스트 형식으로 형식 지정합니다.
[wal2json] 스트리밍된 데이터를 JSON으로 형식 지정합니다.

PostGIS 확장 프로그램

다음 PostGIS 확장 프로그램은 지원되지만 AlloyDB Omni에는 포함되어 있지 않습니다.

자세한 내용은 AlloyDB Omni용 PostGIS 설치를 참고하세요.

Orafce 확장 프로그램

AlloyDB Omni에는 Orafce 확장 프로그램이 포함되어 있지 않지만 AlloyDB Omni용 Orafce 설치의 안내에 따라 기존 AlloyDB Omni 설치에 수동으로 추가하여 Oracle 데이터베이스의 추가 함수와 연산자를 제공할 수 있습니다.

확장 프로그램 사용 설정

확장 프로그램을 사용 설정하려면 다음 단계를 따르세요.

  1. AlloyDB Omni 클러스터의 기본 인스턴스에서 데이터베이스에 연결합니다.

  2. CREATE EXTENSION 명령어를 실행합니다. 예를 들어 기본 인스턴스에 연결한 후 psql를 사용하여 citext 확장 프로그램을 사용 설정할 수 있습니다.

    mydatabase=> CREATE EXTENSION IF NOT EXISTS citext;
    
  3. pg_stat_statements 확장 프로그램을 사용 설정하는 경우 다음 명령어를 실행합니다.

    # ALTER SYSTEM SET shared_preload_libraries=<whatever you want>,pg_stat_statements;
    
  4. 확장 프로그램을 사용할 수 있도록 데이터베이스를 다시 시작합니다.