장 35. Extending SQL

차례
35.1. How Extensibility Works
35.2. The PostgreSQL Type System
35.2.1. Base Types
35.2.2. Composite Types
35.2.3. Domains
35.2.4. Pseudo-Types
35.2.5. Polymorphic Types
35.3. 사용자 정의 함수
35.4. 쿼리 언어 (SQL) 함수
35.4.1. SQL 함수 인자
35.4.2. 기본 자료형을 사용하는 SQL 함수
35.4.3. 복합 자료형을 사용하는 SQL 함수
35.4.4. SQL 함수에서 출력 매개 변수 사용하기
35.4.5. SQL 함수에서 여러 인자를 입력하기
35.4.6. SQL 함수의 인자 기본값 지정
35.4.7. SQL 함수에서 테이블 사용
35.4.8. SQL 함수에서 집합 반환하기
35.4.9. SQL 함수에서 테이블 반환하기
35.4.10. 다형 polymorphic SQL 함수
35.4.11. 자국어 정렬과 관계된 SQL 함수
35.5. 함수 오버로드
35.6. 휘발성에 따른 함수 분류
35.7. Procedural Language Functions
35.8. Internal Functions
35.9. C-Language Functions
35.9.1. Dynamic Loading
35.9.2. Base Types in C-Language Functions
35.9.3. Version 0 Calling Conventions
35.9.4. Version 1 Calling Conventions
35.9.5. Writing Code
35.9.6. Compiling and Linking Dynamically-loaded Functions
35.9.7. Composite-type Arguments
35.9.8. Returning Rows (Composite Types)
35.9.9. Returning Sets
35.9.10. Polymorphic Arguments and Return Types
35.9.11. Transform Functions
35.9.12. Shared Memory and LWLocks
35.9.13. Using C++ for Extensibility
35.10. User-defined Aggregates
35.10.1. Moving-Aggregate Mode
35.10.2. Polymorphic and Variadic Aggregates
35.10.3. Ordered-Set Aggregates
35.10.4. Support Functions for Aggregates
35.11. User-defined Types
35.12. 사용자 정의 연산자
35.13. 연산자 최적화 정보
35.13.1. COMMUTATOR
35.13.2. NEGATOR
35.13.3. RESTRICT
35.13.4. JOIN
35.13.5. HASHES
35.13.6. MERGES
35.14. Interfacing Extensions To Indexes
35.14.1. Index Methods and Operator Classes
35.14.2. Index Method Strategies
35.14.3. Index Method Support Routines
35.14.4. An Example
35.14.5. Operator Classes and Operator Families
35.14.6. System Dependencies on Operator Classes
35.14.7. Ordering Operators
35.14.8. Special Features of Operator Classes
35.15. Packaging Related Objects into an Extension
35.15.1. Extension Files
35.15.2. Extension Relocatability
35.15.3. Extension Configuration Tables
35.15.4. Extension Updates
35.15.5. Extension Example
35.16. Extension Building Infrastructure

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