Часть V. Программирование сервера#
Часть V. Программирование сервера
Эта часть посвящена расширению функциональности сервера с помощью пользовательских функций, типов данных, триггеров и т. д. Это продвинутые темы, к которым, вероятно, следует обращаться только после того, как будет понятна вся другая пользовательская документация о Tantor SE. В последующих главах этой части описываются языки программирования на стороне сервера, доступные в дистрибутиве Tantor SE, а также общие вопросы, касающиеся языков программирования на стороне сервера. Необходимо прочитать по крайней мере ранние разделы Глава 36 (о функциях), прежде чем погружаться в материал о языках программирования на стороне сервера.
Оглавление
- 36. Расширение SQL
- 36.1. Как работает расширяемость
- 36.2. Типовая система Tantor SE
- 36.3. Пользовательские функции
- 36.4. Пользовательские процедуры
- 36.5. Функции языка запросов (SQL)
- 36.6. Перегрузка функций
- 36.7. Категории волатильности функций
- 36.8. Функции процедурного языка
- 36.9. Внутренние функции
- 36.10. Информация об оптимизации функций
- 36.11. Пользовательские агрегаты
- 36.12. Пользовательские типы данных
- 36.13. Пользовательские операторы
- 36.14. Информация об оптимизации операторов
- 36.15. Интерфейсные расширения для индексов
- 36.16. Упаковка связанных объектов в расширение
- 36.17. Инфраструктура создания расширений
- 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. Перенос из PL/SQL Oracle
- 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
- 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.9. Потоковая передача больших транзакций для логического декодирования
- 47.10. Поддержка двухфазного коммита для логического декодирования
- 48. Отслеживание прогресса репликации
- 49. Модули архивации
- Глава 36. Расширение SQL
- Глава 37. Триггеры
- Глава 38. Триггеры событий
- Глава 39. Система правил
- Глава 40. Процедурные языки
- Глава 41. PL/pgSQL — SQL Процедурный Язык
- Глава 42. PL/Tcl — Tcl Процедурный Язык
- Глава 43. PL/Perl — Perl Процедурный Язык
- Глава 44. PL/Python — Язык программирования Python для процедурного программирования
- Глава 45. Интерфейс программирования сервера
- Глава 46. Фоновые рабочие процессы
- Глава 47. Логическое декодирование
- Глава 48. Отслеживание прогресса репликации
- Глава 49. Модули архивации