Глава 36. Расширение SQL
Содержание
- 36.1. Как реализована расширяемость- 36.2. Система типов Postgres Pro
- 36.3. Пользовательские функции- 36.4. Пользовательские процедуры
- 36.5. Функции на языке запросов (SQL)
- 36.4. Пользовательские процедуры
- 36.5.1. Аргументы SQL-функций- 36.5.2. Функции SQL с базовыми типами
- 36.5.3. Функции SQL со сложными типами
- 36.5.4. Функции SQL с выходными параметрами
- 36.5.5. Процедуры SQL с выходными параметрами
- 36.5.6. Функции SQL с переменным числом аргументов
- 36.5.7. Функции SQL со значениями аргументов по умолчанию
- 36.5.8. Функции SQL, порождающие таблицы
- 36.5.9. Функции SQL, возвращающие множества
- 36.5.10. Функции SQL, возвращающие таблицы (
TABLE)
- 36.5.11. Полиморфные функции SQL
- 36.5.12. Функции SQL с правилами сортировки
- 36.5.2. Функции SQL с базовыми типами
 
- 36.5.1. Аргументы SQL-функций
- 36.6. Перегрузка функций- 36.7. Категории изменчивости функций
- 36.8. Функции на процедурных языках
- 36.9. Внутренние функции
- 36.10. Функции на языке C
- 36.7. Категории изменчивости функций
- 36.10.1. Динамическая загрузка- 36.10.2. Базовые типы в функциях на языке C
- 36.10.3. Соглашение о вызовах версии 1
- 36.10.4. Написание кода
- 36.10.5. Компиляция и компоновка динамически загружаемых функций
- 36.10.6. Аргументы составного типа
- 36.10.7. Возврат строк (составных типов)
- 36.10.8. Возврат множеств
- 36.10.9. Полиморфные типы аргументов и результата
- 36.10.10. Разделяемая память и лёгкие блокировки
- 36.10.11. Использование C++ для расширяемости
- 36.10.2. Базовые типы в функциях на языке C
 
- 36.10.1. Динамическая загрузка
- 36.11. Информация для оптимизации функций- 36.12. Пользовательские агрегатные функции
- 36.13. Пользовательские типы- 36.14. Пользовательские операторы
- 36.15. Информация для оптимизации операторов
- 36.14. Пользовательские операторы
- 36.16. Интерфейсы расширений для индексов
- 36.17. Упаковывание связанных объектов в расширение
- 36.18. Инфраструктура сборки расширений
В следующих разделах мы обсудим, как в Postgres Pro можно расширять язык запросов SQL, добавляя собственные:
- функции (начиная с Раздела 36.3) 
- агрегатные функции (начиная с Раздела 36.12) 
- типы данных (начиная с Раздела 36.13) 
- операторы (начиная с Раздела 36.14) 
- классы операторов для индексов (начиная с Раздела 36.16) 
- пакеты связанных объектов (начиная с Раздела 36.17)