Skip to main content
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.