확장 프로그램을 만드는 방법
-
일반적인 확장 프로그램을 만드려면, 두 개의 파일이 필요합니다.
.control
파일과,SQL
스크립트 파일이다. -
.control
파일은extension_name.control
을 사용하고 내용은 다음과 같이 사용합니다.
# basic_oper extension
comment = 'basic oper class'
default_version = '0.0.1'
module_pathname = '$libdir/basic_oper'
-
commnet
는 익스텐션에 대한 간단한 설명을 나타냅니다. -
default_version
은 이 후에 만들 스크립트 파일의 기본 버전을 나타냅니다. -
module_pathname
은shared library
경로를 나타냅니다.
SQL 스크립트
- SQL 스크립트 파일은 {익스텐션이름}–version.sql 형식으로 작성되어야 합니다.
--complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION basic_oper" to load this file. \quit
CREATE FUNCTION get_sum(int, int) RETURNS int
AS '$libdir/basic_oper', 'get_sum'
LANGUAGE C IMMUTABLE STRICT;
-
\quit 을 통해서 SQL 스크립트가 psql에서 로딩되는 것을 막는다.
-
나머지는 우리가 생성할 함수가 공유 라이브러리에 생성될 것이라고 적습니다.
참고 문헌
>> Home