Часть V. Серверное программирование
Эта часть документации посвящена расширению функциональности сервера путём реализации собственных функций, типов данных, триггеров и т. д. Это довольно сложные темы, для освоения которых рекомендуется предварительно изучить и понять всю остальную документацию для пользователей Postgres Pro. В последних главах этой части описываются языки программирования на стороне сервера, поддерживаемые дистрибутивом Postgres Pro, и рассматриваются общие вопросы, связанные с программированием на стороне сервера. Но прежде чем погружаться в этот материал, важно изучить предыдущие разделы Главы 38 (где освещаются функции).
Содержание
- 38. Расширение SQL
 - 38.1. Как реализована расширяемость
- 38.2. Система типов Postgres Pro
 - 38.3. Пользовательские функции
 - 38.4. Функции на языке запросов (SQL)
 - 38.5. Перегрузка функций
 - 38.6. Категории изменчивости функций
 - 38.7. Функции на процедурных языках
 - 38.8. Внутренние функции
 - 38.9. Функции на языке C
 - 38.10. Пользовательские агрегатные функции
 - 38.11. Пользовательские типы
 - 38.12. Пользовательские операторы
 - 38.13. Информация для оптимизации операторов
 - 38.14. Интерфейсы расширений для индексов
 - 38.15. Упаковывание связанных объектов в расширение
 - 38.16. Инфраструктура сборки расширений
  - 38.2. Система типов Postgres Pro
 
- 38.1. Как реализована расширяемость
 - 39. Триггеры
 - 40. Триггеры событий
 - 41. Система правил
 - 42. Процедурные языки
 - 43. PL/pgSQL — процедурный язык SQL
 - 44. PL/Tcl — процедурный язык Tcl
 - 44.1. Обзор
- 44.2. Функции на PL/Tcl и их аргументы
 - 44.3. Значения данных в PL/Tcl
 - 44.4. Глобальные данные в PL/Tcl
 - 44.5. Обращение к базе данных из PL/Tcl
 - 44.6. Процедуры триггеров на PL/Tcl
 - 44.7. Процедуры событийных триггеров в PL/Tcl
 - 44.8. Обработка ошибок в PL/Tcl
 - 44.9. Неявные подтранзакции в PL/Tcl
 - 44.10. Конфигурация PL/Tcl
 - 44.11. Имена процедур Tcl
  - 44.2. Функции на PL/Tcl и их аргументы
 
- 44.1. Обзор
 - 45. PL/Perl — процедурный язык Perl
 - 46. PL/Python — процедурный язык Python
 - 47. Интерфейс программирования сервера
 - 48. Фоновые рабочие процессы
- 49. Логическое декодирование
  - 49.1. Примеры логического декодирования
- 49.2. Концепции логического декодирования
 - 49.3. Интерфейс протокола потоковой репликации
 - 49.4. Интерфейс логического декодирования на уровне SQL
 - 49.5. Системные каталоги, связанные с логическим декодированием
 - 49.6. Модули вывода логического декодирования
 - 49.7. Запись вывода логического декодирования
 - 49.8. Поддержка синхронной репликации для логического декодирования
  - 49.2. Концепции логического декодирования
 
- 49.1. Примеры логического декодирования
 - 50. Отслеживание прогресса репликации
 
