38장. Extending SQL

차례

38.1. How Extensibility Works
38.2. The PostgreSQL Type System
38.2.1. Base Types
38.2.2. Container Types
38.2.3. Domains
38.2.4. Pseudo-Types
38.2.5. Polymorphic Types
38.3. 사용자 정의 함수
38.4. User-defined Procedures
38.5. 쿼리 언어 (SQL) 함수
38.5.1. SQL 함수 인자
38.5.2. 기본 자료형을 사용하는 SQL 함수
38.5.3. 복합 자료형을 사용하는 SQL 함수
38.5.4. SQL 함수에서 출력 매개 변수 사용하기
38.5.5. SQL 함수에서 여러 인자를 입력하기
38.5.6. SQL 함수의 인자 기본값 지정
38.5.7. SQL 함수에서 테이블 사용
38.5.8. SQL 함수에서 집합 반환하기
38.5.9. SQL 함수에서 테이블 반환하기
38.5.10. 다형 polymorphic SQL 함수
38.5.11. 자국어 정렬과 관계된 SQL 함수
38.6. 함수 오버로드
38.7. 휘발성에 따른 함수 분류
38.8. Procedural Language Functions
38.9. Internal Functions
38.10. C-Language Functions
38.10.1. Dynamic Loading
38.10.2. Base Types in C-Language Functions
38.10.3. Version 1 Calling Conventions
38.10.4. Writing Code
38.10.5. Compiling and Linking Dynamically-loaded Functions
38.10.6. Composite-type Arguments
38.10.7. Returning Rows (Composite Types)
38.10.8. Returning Sets
38.10.9. Polymorphic Arguments and Return Types
38.10.10. Transform Functions
38.10.11. Shared Memory and LWLocks
38.10.12. Using C++ for Extensibility
38.11. 사용자 정의 집계 함수
38.11.1. 이동-집계 모드
38.11.2. 다형 자료형과 가변 인자 집계 함수
38.11.3. 정렬된-집합 집계 함수
38.11.4. 부분 집계
38.11.5. 집계 함수용 함수 지원
38.12. User-defined Types
38.12.1. TOAST Considerations
38.13. 사용자 정의 연산자
38.14. 연산자 최적화 정보
38.14.1. COMMUTATOR
38.14.2. NEGATOR
38.14.3. RESTRICT
38.14.4. JOIN
38.14.5. HASHES
38.14.6. MERGES
38.15. Interfacing Extensions To Indexes
38.15.1. Index Methods and Operator Classes
38.15.2. Index Method Strategies
38.15.3. Index Method Support Routines
38.15.4. An Example
38.15.5. Operator Classes and Operator Families
38.15.6. System Dependencies on Operator Classes
38.15.7. Ordering Operators
38.15.8. Special Features of Operator Classes
38.16. Packaging Related Objects into an Extension
38.16.1. Defining Extension Objects
38.16.2. Extension Files
38.16.3. Extension Relocatability
38.16.4. Extension Configuration Tables
38.16.5. Extension Updates
38.16.6. Installing Extensions using Update Scripts
38.16.7. Extension Example
38.17. Extension Building Infrastructure

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