Часть V. Программирование сервера#
Часть V. Программирование сервера
Эта часть посвящена расширению функциональности сервера с помощью пользовательских функций, типов данных, триггеров и т. д. Это продвинутые темы, к которым, вероятно, следует обращаться только после того, как будет понятна вся другая пользовательская документация о Tantor BE. В последующих главах этой части описываются языки программирования на стороне сервера, доступные в дистрибутиве Tantor BE, а также общие вопросы, касающиеся языков программирования на стороне сервера. Необходимо прочитать по крайней мере ранние разделы Глава 35 (о функциях), прежде чем погружаться в материал о языках программирования на стороне сервера.
Оглавление
- 35. Расширение SQL
- 35.1. Как работает расширяемость
- 35.2. Типовая система Tantor BE
- 35.3. Пользовательские функции
- 35.4. Пользовательские процедуры
- 35.5. Функции языка запросов (SQL)
- 35.6. Перегрузка функций
- 35.7. Категории волатильности функций
- 35.8. Функции процедурного языка
- 35.9. Внутренние функции
- 35.10. Информация об оптимизации функций
- 35.11. Пользовательские агрегаты
- 35.12. Пользовательские типы данных
- 35.13. Пользовательские операторы
- 35.14. Информация об оптимизации операторов
- 35.15. Интерфейсные расширения для индексов
- 35.16. Упаковка связанных объектов в расширение
- 35.17. Инфраструктура создания расширений
- 36. Триггеры
- 37. Триггеры событий
- 38. Система правил
- 39. Процедурные языки
- 40. PL/pgSQL — SQL Процедурный Язык
- 40.1. Обзор
- 40.2. Структура PL/pgSQL
- 40.3. Объявления
- 40.4. Выражения
- 40.5. Основные операторы
- 40.6. Структуры управления
- 40.7. Курсоры
- 40.8. Управление транзакциями
- 40.9. Ошибки и сообщения
- 40.10. Функции триггеров
- 40.11. PL/pgSQL под капотом
- 40.12. Советы по разработке в PL/pgSQL
- 40.13. Перенос из PL/SQL Oracle
- 41. PL/Tcl — Tcl Процедурный Язык
- 41.1. Обзор
- 41.2. Функции и аргументы PL/Tcl
- 41.3. Значения данных в PL/Tcl
- 41.4. Глобальные данные в PL/Tcl
- 41.5. Доступ к базе данных из PL/Tcl
- 41.6. Функции триггеров в PL/Tcl
- 41.7. Функции триггеров событий в PL/Tcl
- 41.8. Обработка ошибок в PL/Tcl
- 41.9. Явные подтранзакции в PL/Tcl
- 41.10. Управление транзакциями
- 41.11. Конфигурация PL/Tcl
- 41.12. Имена процедур Tcl
- 42. PL/Perl — Perl Процедурный Язык
- 43. PL/Python — Язык программирования Python для процедурного программирования
- 44. Интерфейс программирования сервера
- 45. Фоновые рабочие процессы
- 46. Логическое декодирование
- 46.1. Примеры логического декодирования
- 46.2. Концепции логического декодирования
- 46.3. Интерфейс протокола потоковой репликации
- 46.4. Интерфейс логического декодирования SQL
- 46.5. Системные каталоги, связанные с логическим декодированием
- 46.6. Выходные плагины логического декодирования
- 46.7. Писатели вывода логического декодирования
- 46.8. Поддержка синхронной репликации для логического декодирования
- 46.9. Потоковая передача больших транзакций для логического декодирования
- 46.10. Поддержка двухфазного коммита для логического декодирования
- 47. Отслеживание прогресса репликации
- 48. Модули архивации
- Глава 35. Расширение SQL
- Глава 36. Триггеры
- Глава 37. Триггеры событий
- Глава 38. Система правил
- Глава 39. Процедурные языки
- Глава 40. PL/pgSQL — SQL Процедурный Язык
- Глава 41. PL/Tcl — Tcl Процедурный Язык
- Глава 42. PL/Perl — Perl Процедурный Язык
- Глава 43. PL/Python — Язык программирования Python для процедурного программирования
- Глава 44. Интерфейс программирования сервера
- Глава 45. Фоновые рабочие процессы
- Глава 46. Логическое декодирование
- Глава 47. Отслеживание прогресса репликации
- Глава 48. Модули архивации