Часть V. Серверное программирование
Эта часть документации посвящена расширению функциональности сервера путём реализации собственных функций, типов данных, триггеров и т. д. Это довольно сложные темы, для освоения которых рекомендуется предварительно изучить и понять всю остальную документацию для пользователей PostgreSQL. В последних главах этой части описываются языки программирования на стороне сервера, поддерживаемые дистрибутивом PostgreSQL, и рассматриваются общие вопросы, связанные с программированием на стороне сервера. Но прежде чем погружаться в этот материал, важно изучить предыдущие разделы Главы 36 (где освещаются функции).
Содержание
- 36. Расширение SQL
- 36.1. Как реализована расширяемость
- 36.2. Система типов PostgreSQL
- 36.3. Пользовательские функции
- 36.4. Функции на языке запросов (SQL)
- 36.5. Перегрузка функций
- 36.6. Категории изменчивости функций
- 36.7. Функции на процедурных языках
- 36.8. Внутренние функции
- 36.9. Функции на языке C
- 36.10. Пользовательские агрегатные функции
- 36.11. Пользовательские типы
- 36.12. Пользовательские операторы
- 36.13. Информация для оптимизации операторов
- 36.14. Интерфейсы расширений для индексов
- 36.15. Упаковывание связанных объектов в расширение
- 36.16. Инфраструктура сборки расширений
- 36.2. Система типов PostgreSQL
- 36.1. Как реализована расширяемость
- 37. Триггеры
- 38. Триггеры событий
- 39. Система правил
- 40. Процедурные языки
- 41. PL/pgSQL — процедурный язык SQL
- 42. PL/Tcl — процедурный язык Tcl
- 42.1. Обзор
- 42.2. Функции на PL/Tcl и их аргументы
- 42.3. Значения данных в PL/Tcl
- 42.4. Глобальные данные в PL/Tcl
- 42.5. Обращение к базе данных из PL/Tcl
- 42.6. Процедуры триггеров на PL/Tcl
- 42.7. Процедуры событийных триггеров в PL/Tcl
- 42.8. Обработка ошибок в PL/Tcl
- 42.9. Модули и команда
unknown
- 42.10. Имена процедур Tcl
- 42.2. Функции на PL/Tcl и их аргументы
- 42.1. Обзор
- 43. PL/Perl — процедурный язык Perl
- 44. PL/Python — процедурный язык Python
- 45. Интерфейс программирования сервера
- 46. Фоновые рабочие процессы
- 47. Логическое декодирование
- 47.1. Примеры логического декодирования
- 47.2. Концепции логического декодирования
- 47.3. Интерфейс протокола потоковой репликации
- 47.4. Интерфейс логического декодирования на уровне SQL
- 47.5. Системные каталоги, связанные с логическим декодированием
- 47.6. Модули вывода логического декодирования
- 47.7. Запись вывода логического декодирования
- 47.8. Поддержка синхронной репликации для логического декодирования
- 47.2. Концепции логического декодирования
- 47.1. Примеры логического декодирования
- 48. Отслеживание прогресса репликации