Chapter 35. Расширенный SQL

Table of Contents
35.1. Как работают расширения
35.2. Система типов PostgreSQL
35.2.1. Базовые типы
35.2.2. Составные типы
35.2.3. Домены
35.2.4. Псевдотипы
35.2.5. Полимофмический тип
35.3. User-defined Functions
35.4. Query Language (SQL) Functions
35.4.1. SQL Functions on Base Types
35.4.2. SQL Functions on Composite Types
35.4.3. SQL Functions with Parameter Names
35.4.4. SQL Functions with Output Parameters
35.4.5. SQL Functions with Variable Numbers of Arguments
35.4.6. SQL Functions with Default Values for Arguments
35.4.7. SQL Functions as Table Sources
35.4.8. SQL Functions Returning Sets
35.4.9. SQL Functions Returning TABLE
35.4.10. Polymorphic SQL Functions
35.4.11. SQL Functions with Collations
35.5. Function Overloading
35.6. Function Volatility Categories
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. Shared Memory and LWLocks
35.9.12. Using C++ for Extensibility
35.10. User-defined Aggregates
35.11. User-defined Types
35.12. User-defined Operators
35.13. Operator Optimization Information
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. Упаковка связанных объектов в расширение
35.15.1. Файлы расширений
35.15.2. Перемещение расширений
35.15.3. Конфигурационные таблицы расширения
35.15.4. Обновления расширений
35.15.5. Пример расширения
35.16. Инфрастуртура сборки расширений

В этой главе рассказывается как в PostgreSQL использовать в языке запросов SQL следующие расширения: