37장. Extending SQL

차례

37.1. How Extensibility Works
37.2. The PostgreSQL Type System
37.2.1. Base Types
37.2.2. Container Types
37.2.3. Domains
37.2.4. Pseudo-Types
37.2.5. Polymorphic Types
37.3. 사용자 정의 함수
37.4. User-Defined Procedures
37.5. 쿼리 언어 (SQL) 함수
37.5.1. SQL 함수 인자
37.5.2. 기본 자료형을 사용하는 SQL 함수
37.5.3. 복합 자료형을 사용하는 SQL 함수
37.5.4. SQL 함수에서 출력 매개 변수 사용하기
37.5.5. SQL 함수에서 여러 인자를 입력하기
37.5.6. SQL 함수의 인자 기본값 지정
37.5.7. SQL 함수에서 테이블 사용
37.5.8. SQL 함수에서 집합 반환하기
37.5.9. SQL 함수에서 테이블 반환하기
37.5.10. 다형 polymorphic SQL 함수
37.5.11. 자국어 정렬과 관계된 SQL 함수
37.6. 함수 오버로드
37.7. 휘발성에 따른 함수 분류
37.8. Procedural Language Functions
37.9. Internal Functions
37.10. C-Language Functions
37.10.1. Dynamic Loading
37.10.2. Base Types in C-Language Functions
37.10.3. Version 1 Calling Conventions
37.10.4. Writing Code
37.10.5. Compiling and Linking Dynamically-Loaded Functions
37.10.6. Composite-Type Arguments
37.10.7. Returning Rows (Composite Types)
37.10.8. Returning Sets
37.10.9. Polymorphic Arguments and Return Types
37.10.10. Shared Memory and LWLocks
37.10.11. Using C++ for Extensibility
37.11. Function Optimization Information
37.12. 사용자 정의 집계 함수
37.12.1. 이동-집계 모드
37.12.2. 다형 자료형과 가변 인자 집계 함수
37.12.3. 정렬된-집합 집계 함수
37.12.4. 부분 집계
37.12.5. 집계 함수용 함수 지원
37.13. User-Defined Types
37.13.1. TOAST Considerations
37.14. 사용자 정의 연산자
37.15. 연산자 최적화 정보
37.15.1. COMMUTATOR
37.15.2. NEGATOR
37.15.3. RESTRICT
37.15.4. JOIN
37.15.5. HASHES
37.15.6. MERGES
37.16. Interfacing Extensions to Indexes
37.16.1. Index Methods and Operator Classes
37.16.2. Index Method Strategies
37.16.3. Index Method Support Routines
37.16.4. An Example
37.16.5. Operator Classes and Operator Families
37.16.6. System Dependencies on Operator Classes
37.16.7. Ordering Operators
37.16.8. Special Features of Operator Classes
37.17. Packaging Related Objects into an Extension
37.17.1. Extension Files
37.17.2. Extension Relocatability
37.17.3. Extension Configuration Tables
37.17.4. Extension Updates
37.17.5. Installing Extensions Using Update Scripts
37.17.6. Security Considerations for Extensions
37.17.7. Extension Example
37.18. Extension Building Infrastructure

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