장 36. Extending SQL

차례
36.1. How Extensibility Works
36.2. The PostgreSQL Type System
36.2.1. Base Types
36.2.2. Composite Types
36.2.3. Domains
36.2.4. Pseudo-Types
36.2.5. Polymorphic Types
36.3. 사용자 정의 함수
36.4. 쿼리 언어 (SQL) 함수
36.4.1. SQL 함수 인자
36.4.2. 기본 자료형을 사용하는 SQL 함수
36.4.3. 복합 자료형을 사용하는 SQL 함수
36.4.4. SQL 함수에서 출력 매개 변수 사용하기
36.4.5. SQL 함수에서 여러 인자를 입력하기
36.4.6. SQL 함수의 인자 기본값 지정
36.4.7. SQL 함수에서 테이블 사용
36.4.8. SQL 함수에서 집합 반환하기
36.4.9. SQL 함수에서 테이블 반환하기
36.4.10. 다형 polymorphic SQL 함수
36.4.11. 자국어 정렬과 관계된 SQL 함수
36.5. 함수 오버로드
36.6. 휘발성에 따른 함수 분류
36.7. Procedural Language Functions
36.8. Internal Functions
36.9. C-Language Functions
36.9.1. Dynamic Loading
36.9.2. Base Types in C-Language Functions
36.9.3. Version 0 Calling Conventions
36.9.4. Version 1 Calling Conventions
36.9.5. Writing Code
36.9.6. Compiling and Linking Dynamically-loaded Functions
36.9.7. Composite-type Arguments
36.9.8. Returning Rows (Composite Types)
36.9.9. Returning Sets
36.9.10. Polymorphic Arguments and Return Types
36.9.11. Transform Functions
36.9.12. Shared Memory and LWLocks
36.9.13. Using C++ for Extensibility
36.10. 사용자 정의 집계 함수
36.10.1. 이동-집계 모드
36.10.2. 다형 자료형과 가변 인자 집계 함수
36.10.3. 정렬된-집합 집계 함수
36.10.4. 부분 집계
36.10.5. 집계 함수용 함수 지원
36.11. User-defined Types
36.12. 사용자 정의 연산자
36.13. 연산자 최적화 정보
36.13.1. COMMUTATOR
36.13.2. NEGATOR
36.13.3. RESTRICT
36.13.4. JOIN
36.13.5. HASHES
36.13.6. MERGES
36.14. Interfacing Extensions To Indexes
36.14.1. Index Methods and Operator Classes
36.14.2. Index Method Strategies
36.14.3. Index Method Support Routines
36.14.4. An Example
36.14.5. Operator Classes and Operator Families
36.14.6. System Dependencies on Operator Classes
36.14.7. Ordering Operators
36.14.8. Special Features of Operator Classes
36.15. Packaging Related Objects into an Extension
36.15.1. Extension Files
36.15.2. Extension Relocatability
36.15.3. Extension Configuration Tables
36.15.4. Extension Updates
36.15.5. Extension Example
36.16. Extension Building Infrastructure

In the sections that follow, we will discuss how you can extend the PostgreSQL SQL query language by adding: