Skip to main content
Back to top
Ctrl
+
K
документация Tantor Basic Edition 16.14
Оглавление:
Введение
1. Что такое Tantor BE?
2. История PostgreSQL вкратце
3. Различия между Tantor BE 16 и PostgreSQL 16
4. Соглашения
5. Отправка сообщений об ошибках
Часть I. Руководство
Глава 1. Краткий обзор
1.1. Краткий обзор
1.2. Основы архитектуры
1.3. Создание базы данных
1.4. Доступ к базе данных
Глава 2. Язык SQL
2.1. Введение
2.2. Концепции
2.3. Создание новой таблицы
2.4. Добавление строк в таблицы
2.5. Запрос к таблице
2.6. Соединения между таблицами
2.7. Агрегатные функции
2.8. Обновления
2.9. Удаления
Глава 3. Расширенные возможности
3.1. Введение
3.2. Представления
3.3. Внешние ключи
3.4. Транзакции
3.5. Оконные функции
3.6. Наследование
3.7. Заключение
Часть II. Язык SQL
Глава 4. SQL Синтаксис
4.1. Лексическая структура
4.2. Выражения значений
4.3. Вызов функций
Глава 5. Определение данных
5.1. Основы таблицы
5.2. Значения по умолчанию
5.3. Генерируемые столбцы
5.4. Ограничения
5.5. Системные столбцы
5.6. Изменение таблиц
5.7. Привилегии
5.8. Политики защиты строк
5.9. Схемы
5.10. Наследование
5.11. Секционирование таблиц
5.12. Внешние данные
5.13. Другие объекты базы данных
5.14. Отслеживание зависимостей
Глава 6. Операции с данными
6.1. Вставка данных
6.2. Обновление данных
6.3. Удаление данных
6.4. Возврат данных из измененных строк
Глава 7. Запросы
7.1. Обзор
7.2. Табличные выражения
7.3. Списки выбора
7.4. Сочетание запросов (UNION, INTERSECT, EXCEPT)
7.5. Сортировка строк (ORDER BY)
7.6. LIMIT и OFFSET
7.7. Списки VALUES
7.8. Запросы WITH (Общие табличные выражения)
Глава 8. Типы данных
8.1. Числовые типы
8.2. Типы денежных единиц
8.3. Типы символов
8.4. Бинарные типы данных
8.5. Типы даты/времени
8.6. Тип Boolean
8.7. Перечисляемые типы
8.8. Геометрические типы
8.9. Типы сетевых адресов
8.10. Типы битовых строк
8.11. Типы текстового поиска
8.12. UUID Тип
8.13. Тип XML
8.14. Типы JSON
8.15. Массивы
8.16. Составные типы
8.17. Типы диапазонов
8.18. Типы доменов
8.19. Типы идентификаторов объектов
8.20. Тип pg_lsn
8.21. Псевдо-типы
Глава 9. Функции и операторы
9.1. Логические операторы
9.2. Функции и операторы сравнения
9.3. Математические функции и операторы
9.4. Функции и операторы строк
9.5. Функции и операторы для работы с бинарными строками
9.6. Функции и операторы для битовых строк
9.7. Сопоставление шаблонов
9.8. Функции форматирования типов данных
9.9. Функции и операторы даты/времени
9.10. Функции поддержки перечислений
9.11. Геометрические функции и операторы
9.12. Функции и операторы сетевых адресов
9.13. Функции и операторы текстового поиска
9.14. Функции UUID
9.15. Функции XML
9.16. Функции и операторы JSON
9.17. Функции манипуляции последовательностями
9.18. Условные выражения
9.19. Функции и операторы массивов
9.20. Функции и операторы диапазонов/мультидиапазонов
9.21. Агрегатные функции
9.22. Оконные функции
9.23. Подзапросы
9.24. Сравнения строк и массивов
9.25. Функции, возвращающие наборы значений
9.26. Функции и операторы системной информации
9.27. Функции системного администрирования
9.28. Функции триггеров
9.29. Функции триггеров событий
9.30. Функции статистической информации
Глава 10. Преобразование типов
10.1. Обзор
10.2. Операторы
10.3. Функции
10.4. Хранилище значений
10.5. UNION, CASE и связанные конструкции
10.6. Выходные столбцы SELECT
Глава 11. Индексы
11.1. Введение
11.2. Типы индексов
11.3. Многоколоночные индексы
11.4. Индексы и ORDER BY
11.5. Сочетание нескольких индексов
11.6. Уникальные индексы
11.7. Индексы на выражениях
11.8. Частичные индексы
11.9. Сканирование только индексов и покрывающие индексы
11.10. Классы операторов и семейства операторов
11.11. Индексы и правила сортировки
11.12. Изучение использования индексов
Глава 12. Полнотекстовый поиск
12.1. Введение
12.2. Таблицы и индексы
12.3. Управление полнотекстовым поиском
12.4. Дополнительные возможности
12.5. Парсеры
12.6. Словари
12.7. Пример конфигурации
12.8. Тестирование и отладка текстового поиска
12.9. Предпочтительные типы индексов для текстового поиска
12.10. Поддержка psql
12.11. Ограничения
Глава 13. Контроль параллельности
13.1. Введение
13.2. Изоляция транзакции
13.3. Явная блокировка
13.4. Проверка согласованности данных на уровне приложения
13.5. Обработка ошибок сериализации
13.6. Ограничения в использовании
13.7. Блокировка и индексы
Глава 14. Советы по производительности
14.1. Использование EXPLAIN
14.2. Статистика, используемая планировщиком
14.3. Управление планировщиком с явными предложениями JOIN
14.4. Заполнение базы данных
14.5. Настройки без сохранения
Глава 15. Параллельный запрос
15.1. Как работает параллельный запрос
15.2. Когда можно использовать параллельные запросы?
15.3. Параллельные планы
15.4. Параллельная безопасность
Часть III. Администрирование сервера
Глава 16. Установка из бинарных файлов
16.1. Загрузка и запуск инсталлятора
16.2. Опции инсталлятора
16.3. Совместимость и работа с антивирусным ПО
Глава 17. Настройка и работа сервера
17.1. Учетная запись пользователя Tantor BE
17.2. Создание кластера базы данных
17.3. Запуск сервера базы данных
17.4. Управление ресурсами ядра
17.5. Выключение сервера
17.6. Обновление кластера Tantor BE
17.7. Предотвращение подделки сервера
17.8. Опции шифрования
17.9. Безопасные TCP/IP-соединения с использованием SSL
17.10. Безопасные TCP/IP-соединения с шифрованием GSSAPI
17.11. Безопасные соединения TCP/IP с туннелями SSH
Глава 18. Конфигурация сервера
18.1. Настройка параметров
18.2. Местоположение файлов
18.3. Подключения и аутентификация
18.4. Расход ресурсов
18.5. Журнал записи перед обработкой
18.6. Репликация
18.7. Планирование запросов
18.8. Отчеты об ошибках и ведение журнала
18.9. Статистика выполнения
18.10. Автоматическая очистка
18.11. Параметры подключения клиента
18.12. Управление блокировками
18.13. Совместимость версий и платформы
18.14. Обработка ошибок
18.15. Предустановленные параметры
18.16. Пользовательские настройки
18.17. Опции разработчика
18.18. Краткие опции
Глава 19. Аутентификация клиента
19.1. Файл pg_hba.conf
19.2. Сопоставление имен пользователей
19.3. Методы аутентификации
19.4. Аутентификация trust
19.5. Аутентификация по паролю
19.6. Аутентификация GSSAPI
19.7. Aутентификации ident
19.8. Аутентификация peer
19.9. Аутентификация LDAP
19.10. Аутентификация RADIUS
19.11. Аутентификация по сертификату
19.12. Аутентификация PAM
19.13. Проблемы аутентификации
Глава 20. Роли базы данных
20.1. Роли базы данных
20.2. Атрибуты роли
20.3. Членство в роли
20.4. Удаление ролей
20.5. Предопределенные роли
20.6. Безопасность функций
Глава 21. Управление базами данных
21.1. Обзор
21.2. Создание базы данных
21.3. Шаблонные базы данных
21.4. Конфигурация базы данных
21.5. Удаление базы данных
21.6. Табличные пространства
Глава 22. Локализация
22.1. Поддержка локали
22.2. Поддержка правил сортировки
22.3. Поддержка набора символов
Глава 23. Регулярные задачи по обслуживанию базы данных
23.1. Регулярная очистка
23.2. Регулярная переиндексация
23.3. Обслуживание журнала событий
Глава 24. Резервное копирование и восстановление
24.1. SQL Дамп
24.2. Резервное копирование на уровне файловой системы
24.3. Continue Archiving and Point-in-Time Recovery (PITR)
Глава 25. Высокая доступность, балансировка нагрузки и репликация
25.1. Сравнение различных решений
25.2. Резервные серверы для журналирования передачи
25.3. Отказоустойчивость
25.4. Горячая резервная копия
Глава 26. Мониторинг активности базы данных
26.1. Стандартные инструменты Unix
26.2. Система накопительной статистики
26.3. Просмотр блокировок
26.4. Отчет о прогрессе
26.5. Динамическое трассирование
Глава 27. Мониторинг использования диска
27.1. Определение использования диска
27.2. Ошибка «Недостаточно места на диске»
Глава 28. Надежность и журнал предварительной записи
28.1. Надежность
28.2. Проверка контрольных сумм данных
28.3. Запись журнала предварительного чтения (WAL)
28.4. Асинхронный коммит
28.5. WAL Конфигурация
28.6. Внутреннее устройство WAL
Глава 29. Логическая репликация
29.1. Публикация
29.2. Подписка
29.3. Фильтры строк
29.4. Списки столбцов
29.5. Конфликты
29.6. Ограничения
29.7. Архитектура
29.8. Мониторинг
29.9. Безопасность
29.10. Настройки конфигурации
29.11. Быстрая настройка
Глава 30. Компиляция в режиме Just-In-Time (JIT)
30.1. Что такое компиляция JIT?
30.2. Когда использовать JIT?
30.3. Конфигурация
30.4. Расширяемость
Часть IV. Клиентские интерфейсы
Глава 31. libpq — C Библиотека
31.1. Функции управления подключением к базе данных
31.2. Функции статуса подключения
31.3. Функции выполнения команд
31.4. Асинхронная обработка команд
31.5. Режим конвейера
31.6. Получение результатов запроса построчно
31.7. Отмена выполняющихся запросов
31.8. Интерфейс Fast-Path
31.9. Асинхронное уведомление
31.10. Функции, связанные с командой COPY
31.11. Функции управления
31.12. Различные функции
31.13. Обработка уведомлений
31.14. Система событий
31.15. Переменные среды
31.16. Файл паролей
31.17. Файл службы подключения
31.18. Поиск параметров подключения LDAP
31.19. Поддержка SSL
31.20. Поведение в многопоточных программах
31.21. Создание программ с использованием libpq
31.22. Примеры программ
Глава 32. Большие объекты
32.1. Введение
32.2. Особенности реализации
32.3. Клиентские интерфейсы
32.4. Функции на стороне сервера
32.5. Пример программы
Глава 33. ECPG — Встроенный SQL в C
33.1. Концепция
33.2. Управление подключениями к базе данных
33.3. Выполнение SQL-команд
33.4. Использование переменных хоста
33.5. Динамический SQL
33.6. Библиотека pgtypes
33.7. Использование областей дескрипторов
33.8. Обработка ошибок
33.9. Препроцессорные директивы
33.10. Обработка встроенных программ SQL
33.11. Библиотечные функции
33.12. Большие объекты
33.13. Приложения C++
33.14. Встроенные SQL-команды
33.15. Режим совместимости с Informix
33.16. Режим совместимости Oracle
33.17. Внутреннее устройство
Глава 34. Информационная схема
34.1. Схема
34.2. Типы данных
34.3. information_schema_catalog_name
34.4. administrable_role_authorizations
34.5. applicable_roles
34.6. attributes
34.7. character_sets
34.8. check_constraint_routine_usage
34.9. check_constraints
34.10. collations
34.11. collation_character_set_applicability
34.12. column_column_usage
34.13. column_domain_usage
34.14. column_options
34.15. column_privileges
34.16. column_udt_usage
34.17. columns
34.18. constraint_column_usage
34.19. constraint_table_usage
34.20. data_type_privileges
34.21. domain_constraints
34.22. domain_udt_usage
34.23. domains
34.24. element_types
34.25. enabled_roles
34.26. foreign_data_wrapper_options
34.27. foreign_data_wrappers
34.28. foreign_server_options
34.29. foreign_servers
34.30. foreign_table_options
34.31. foreign_tables
34.32. key_column_usage
34.33. parameters
34.34. referential_constraints
34.35. role_column_grants
34.36. role_routine_grants
34.37. role_table_grants
34.38. role_udt_grants
34.39. role_usage_grants
34.40. routine_column_usage
34.41. routine_privileges
34.42. routine_routine_usage
34.43. routine_sequence_usage
34.44. routine_table_usage
34.45. routines
34.46. schemata
34.47. sequences
34.48. sql_features
34.49. sql_implementation_info
34.50. sql_parts
34.51. sql_sizing
34.52. table_constraints
34.53. table_privileges
34.54. tables
34.55. transforms
34.56. triggered_update_columns
34.57. triggers
34.58. udt_privileges
34.59. usage_privileges
34.60. user_defined_types
34.61. user_mapping_options
34.62. user_mappings
34.63. view_column_usage
34.64. view_routine_usage
34.65. view_table_usage
34.66. views
Часть V. Программирование сервера
Глава 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. Триггеры
36.1. Обзор поведения триггеров
36.2. Видимость изменений данных
36.3. Создание функций триггеров на языке C
36.4. Полный пример триггера
Глава 37. Триггеры событий
37.1. Обзор поведения триггеров событий
37.2. Матрица срабатывания триггеров событий
37.3. Написание функций триггеров событий на C
37.4. Полный пример триггера события
37.5. Пример триггера события перезаписи таблицы
Глава 38. Система правил
38.1. Дерево запросов
38.2. Представления и система правил
38.3. Материализованные представления
38.4. Правила для INSERT, UPDATE и DELETE
38.5. Правила и привилегии
38.6. Правила и статус команд
38.7. Правила против триггеров
Глава 39. Процедурные языки
39.1. Установка процедурных языков
Глава 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 Процедурный Язык
42.1. Функции PL/Perl и аргументы
42.2. Значения данных в PL/Perl
42.3. Встроенные функции
42.4. Глобальные значения в PL/Perl
42.5. Доверенный и недоверенный PL/Perl
42.6. Триггеры PL/Perl
42.7. Событийные триггеры PL/Perl
42.8. Под капотом PL/Perl
Глава 43. PL/Python — Язык программирования Python для процедурного программирования
43.1. Функции PL/Python
43.2. Значения данных
43.3.