Глава 37. Расширение SQL
Содержание
- 37.1. Как реализована расширяемость
- 37.2. Система типов PostgreSQL
  - 37.3. Пользовательские функции
- 37.4. Пользовательские процедуры
 - 37.5. Функции на языке запросов (SQL)
  - 37.4. Пользовательские процедуры
 - 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, возвращающие таблицы (
 TABLE)- 37.5.10. Полиморфные функции SQL
 - 37.5.11. Функции SQL с правилами сортировки
  - 37.5.2. Функции SQL с базовыми типами
 
- 37.5.1. Аргументы SQL-функций
 - 37.6. Перегрузка функций
- 37.7. Категории изменчивости функций
 - 37.8. Функции на процедурных языках
 - 37.9. Внутренние функции
 - 37.10. Функции на языке C
  - 37.7. Категории изменчивости функций
 - 37.10.1. Динамическая загрузка
- 37.10.2. Базовые типы в функциях на языке C
 - 37.10.3. Соглашение о вызовах версии 1
 - 37.10.4. Написание кода
 - 37.10.5. Компиляция и компоновка динамически загружаемых функций
 - 37.10.6. Аргументы составного типа
 - 37.10.7. Возврат строк (составных типов)
 - 37.10.8. Возврат множеств
 - 37.10.9. Полиморфные типы аргументов и результата
 - 37.10.10. Разделяемая память и лёгкие блокировки
 - 37.10.11. Использование C++ для расширяемости
  - 37.10.2. Базовые типы в функциях на языке C
 
- 37.10.1. Динамическая загрузка
 - 37.11. Информация для оптимизации функций
- 37.12. Пользовательские агрегатные функции
  - 37.13. Пользовательские типы
- 37.14. Пользовательские операторы
 - 37.15. Информация для оптимизации операторов
  - 37.14. Пользовательские операторы
 - 37.16. Интерфейсы расширений для индексов
 - 37.17. Упаковывание связанных объектов в расширение
 - 37.18. Инфраструктура сборки расширений
 
В следующих разделах мы обсудим, как в PostgreSQL можно расширять язык запросов SQL, добавляя собственные:
функции (начиная с Раздела 37.3)
агрегатные функции (начиная с Раздела 37.12)
типы данных (начиная с Раздела 37.13)
операторы (начиная с Раздела 37.14)
классы операторов для индексов (начиная с Раздела 37.16)
пакеты связанных объектов (начиная с Раздела 37.17)