Часть V. Серверное программирование
Эта часть документации посвящена расширению функциональности сервера путём реализации собственных функций, типов данных, триггеров и т. д. Это довольно сложные темы, для освоения которых рекомендуется предварительно изучить и понять всю остальную документацию для пользователей Postgres Pro. В последних главах этой части описываются языки программирования на стороне сервера, поддерживаемые дистрибутивом Postgres Pro, и рассматриваются общие вопросы, связанные с программированием на стороне сервера. Но прежде чем погружаться в этот материал, важно изучить предыдущие разделы Главы 36 (где освещаются функции).
Содержание
- 36. Расширение SQL
 - 36.1. Как реализована расширяемость
- 36.2. Система типов Postgres Pro
 - 36.3. Пользовательские функции
 - 36.4. Пользовательские процедуры
 - 36.5. Функции на языке запросов (SQL)
 - 36.6. Перегрузка функций
 - 36.7. Категории изменчивости функций
 - 36.8. Функции на процедурных языках
 - 36.9. Внутренние функции
 - 36.10. Функции на языке C
 - 36.11. Пользовательские агрегатные функции
 - 36.12. Пользовательские типы
 - 36.13. Пользовательские операторы
 - 36.14. Информация для оптимизации операторов
 - 36.15. Интерфейсы расширений для индексов
 - 36.16. Упаковывание связанных объектов в расширение
 - 36.17. Инфраструктура сборки расширений
  - 36.2. Система типов Postgres Pro
 
- 36.1. Как реализована расширяемость
 - 37. Триггеры
 - 38. Триггеры событий
 - 39. Система правил
 - 40. Процедурные языки
 - 41. PL/pgSQL — процедурный язык SQL
 - 41.1. Обзор
- 41.2. Структура PL/pgSQL
 - 41.3. Объявления
 - 41.4. Выражения
 - 41.5. Основные операторы
 - 41.6. Управляющие структуры
 - 41.7. Курсоры
 - 41.8. Управление транзакциями
 - 41.9. Сообщения и ошибки
 - 41.10. Триггерные функции
 - 41.11. PL/pgSQL изнутри
 - 41.12. Советы по разработке на PL/pgSQL
 - 41.13. Портирование из Oracle PL/SQL
  - 41.2. Структура PL/pgSQL
 
- 41.1. Обзор
 - 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. Явные подтранзакции в PL/Tcl
 - 42.10. Управление транзакциями
 - 42.11. Конфигурация PL/Tcl
 - 42.12. Имена процедур 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. Отслеживание прогресса репликации