CREATE ACCESS METHOD — 새 접근 메서드 정의하기

CREATE ACCESS METHOD — 새 접근 메서드 정의하기

CREATE ACCESS METHOD 명령은 테이블이나 인덱스에 대한 새 접근 메서드(access method)를 정의하는 명령이에요. 접근 메서드는 핸들러 함수로 구현되며, 현재는 TABLEINDEX 두 종류만 지원돼요.

출처: PostgreSQL 문서

본문

Synopsis

CREATE ACCESS METHOD name
    TYPE access_method_type
    HANDLER handler_function

Description

CREATE ACCESS METHOD는 새 접근 메서드를 생성해요.

접근 메서드 이름은 데이터베이스 안에서 고유해야 해요.

새 접근 메서드를 정의할 수 있는 것은 슈퍼유저뿐이에요.

Parameters

name

생성할 접근 메서드의 이름이에요.

access_method_type

이 절은 정의할 접근 메서드의 종류를 지정해요. 현재는 TABLEINDEX만 지원돼요.

handler_function

*handler_function*은 접근 메서드를 나타내는, 이전에 등록된 함수의 이름이에요 (스키마 한정일 수 있어요). 핸들러 함수는 internal 타입의 단일 인자를 받도록 선언되어야 하며, 반환 타입은 접근 메서드의 종류에 따라 달라져요. TABLE 접근 메서드의 경우 table_am_handler, INDEX 접근 메서드의 경우 index_am_handler여야 해요. 핸들러 함수가 구현해야 하는 C 수준 API는 접근 메서드의 종류에 따라 달라져요. 테이블 접근 메서드 API는 62장, 인덱스 접근 메서드 API는 63장에 설명되어 있어요.

Examples

핸들러 함수 heptree_handler를 가진 인덱스 접근 메서드 heptree를 생성하기:

CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

Compatibility

CREATE ACCESS METHOD는 PostgreSQL 확장이에요.

더 알아보기 (Learn more)