Глава 34. Расширение SQL
Содержание
- 34.1. Как реализована расширяемость
- 34.2. Система типов Postgres Pro
- 34.3. Пользовательские функции
- 34.4. Функции на языке запросов (SQL)
- 34.4.1. Аргументы SQL-функций
- 34.4.2. Функции SQL с базовыми типами
- 34.4.3. Функции SQL со сложными типами
- 34.4.4. Функции SQL с выходными параметрами
- 34.4.5. Функции SQL с переменным числом аргументов
- 34.4.6. Функции SQL со значениями аргументов по умолчанию
- 34.4.7. Функции SQL, порождающие таблицы
- 34.4.8. Функции SQL, возвращающие множества
- 34.4.9. Функции SQL, возвращающие таблицы (
TABLE
)- 34.4.10. Полиморфные функции SQL
- 34.4.11. Функции SQL с правилами сортировки
- 34.4.2. Функции SQL с базовыми типами
- 34.4.1. Аргументы SQL-функций
- 34.5. Перегрузка функций
- 34.6. Категории изменчивости функций
- 34.7. Функции на процедурных языках
- 34.8. Внутренние функции
- 34.9. Функции на языке C
- 34.6. Категории изменчивости функций
- 34.9.1. Динамическая загрузка
- 34.9.2. Базовые типы в функциях на языке C
- 34.9.3. Соглашение о вызовах версии 0
- 34.9.4. Соглашение о вызовах версии 1
- 34.9.5. Написание кода
- 34.9.6. Компиляция и компоновка динамически загружаемых функций
- 34.9.7. Аргументы составного типа
- 34.9.8. Возврат строк (составных типов)
- 34.9.9. Возврат множеств
- 34.9.10. Полиморфные типы аргументов и результата
- 34.9.11. Функции преобразования
- 34.9.12. Разделяемая память и лёгкие блокировки
- 34.9.13. Использование C++ для расширяемости
- 34.9.2. Базовые типы в функциях на языке C
- 34.9.1. Динамическая загрузка
- 34.10. Пользовательские агрегатные функции
- 34.11. Пользовательские типы
- 34.12. Пользовательские операторы
- 34.13. Информация для оптимизации операторов
- 34.12. Пользовательские операторы
- 34.14. Интерфейсы расширений для индексов
- 34.15. Упаковывание связанных объектов в расширение
- 34.16. Инфраструктура сборки расширений
В следующих разделах мы обсудим, как в Postgres Pro можно расширять язык запросов SQL, добавляя собственные:
функции (начиная с Раздела 34.3)
агрегатные функции (начиная с Раздела 34.10)
типы данных (начиная с Раздела 34.11)
операторы (начиная с Раздела 34.12)
классы операторов для индексов (начиная с Раздела 34.14)
пакеты связанных объектов (начиная с Раздела 34.15)