Skip to main content
Ctrl+K

документация Tantor Basic Edition 16.10

Оглавление:

  • Введение
    • 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. Опции инсталлятора
    • Глава 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. Secure TCP/IP Connections with SSH Tunnels
      • 17.12. Регистрация Event Log на Windows
    • Глава 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. Аутентификация SSPI
      • 19.8. Aутентификации ident
      • 19.9. Аутентификация peer
      • 19.10. Аутентификация LDAP
      • 19.11. Аутентификация RADIUS
      • 19.12. Аутентификация по сертификату
      • 19.13. Аутентификация PAM
      • 19.14. Аутентификация BSD
      • 19.15. Проблемы аутентификации
    • Глава 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. Обмен данными
      • 43.4. Анонимные блоки кода
      • 43.5. Функции триггеров
      • 43.6. Доступ к базе данных
      • 43.7. Явные подтранзакции
      • 43.8. Управление транзакциями
      • 43.9. Утилитарные функции
      • 43.10. Python 2 и Python 3
      • 43.11. Переменные среды
    • Глава 44. Интерфейс программирования сервера
      • 44.1. Функции интерфейса
      • 44.2. Функции поддержки интерфейса
      • 44.3. Управление памятью
      • 44.4. Управление транзакциями
      • 44.5. Видимость изменений данных
      • 44.6. Примеры
    • Глава 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. Модули архивации
      • 48.1. Функции инициализации
      • 48.2. Обратные вызовы модуля архива
  • Часть VI. Справка
    • SQL Команды
    • Приложения клиента PostgreSQL
    • Приложения сервера PostgreSQL
  • Часть VII. Внутреннее устройство
    • Глава 49. Обзор внутреннего устройства PostgreSQL
      • 49.1. Путь запроса
      • 49.2. Как устанавливаются соединения
      • 49.3. Этап разбора
      • 49.4. Система правил Tantor BE
      • 49.5. Планировщик/Оптимизатор
      • 49.6. Исполнитель
    • Глава 50. Системные каталоги
      • 50.1. Обзор
      • 50.2. pg_aggregate
      • 50.3. pg_am
      • 50.4. pg_amop
      • 50.5. pg_amproc
      • 50.6. pg_attrdef
      • 50.7. pg_attribute
      • 50.8. pg_authid
      • 50.9. pg_auth_members
      • 50.10. pg_cast
      • 50.11. pg_class
      • 50.12. pg_collation
      • 50.13. pg_constraint
      • 50.14. pg_conversion
      • 50.15. pg_database
      • 50.16. pg_db_role_setting
      • 50.17. pg_default_acl
      • 50.18. pg_depend
      • 50.19. pg_description
      • 50.20. pg_enum
      • 50.21. pg_event_trigger
      • 50.22. pg_extension
      • 50.23. pg_foreign_data_wrapper
      • 50.24. pg_foreign_server
      • 50.25. pg_foreign_table
      • 50.26. pg_index
      • 50.27. pg_inherits
      • 50.28. pg_init_privs
      • 50.29. pg_language
      • 50.30. pg_largeobject
      • 50.31. pg_largeobject_metadata
      • 50.32. pg_namespace
      • 50.33. pg_opclass
      • 50.34. pg_operator
      • 50.35. pg_opfamily
      • 50.36. pg_parameter_acl
      • 50.37. pg_partitioned_table
      • 50.38. pg_policy
      • 50.39. pg_proc
      • 50.40. pg_publication
      • 50.41. pg_publication_namespace
      • 50.42. pg_publication_rel
      • 50.43. pg_range
      • 50.44. pg_replication_origin
      • 50.45. pg_rewrite
      • 50.46. pg_seclabel
      • 50.47. pg_sequence
      • 50.48. pg_shdepend
      • 50.49. pg_shdescription
      • 50.50. pg_shseclabel
      • 50.51. pg_statistic
      • 50.52. pg_statistic_ext
      • 50.53. pg_statistic_ext_data
      • 50.54. pg_subscription
      • 50.55. pg_subscription_rel
      • 50.56. pg_tablespace
      • 50.57. pg_transform
      • 50.58. pg_trigger
      • 50.59. pg_ts_config
      • 50.60. pg_ts_config_map
      • 50.61. pg_ts_dict
      • 50.62. pg_ts_parser
      • 50.63. pg_ts_template
      • 50.64. pg_type
      • 50.65. pg_user_mapping
    • Глава 51. Системные представления
      • 51.1. Обзор
      • 51.2. pg_available_extensions
      • 51.3. pg_available_extension_versions
      • 51.4. pg_backend_memory_contexts
      • 51.5. pg_config
      • 51.6. pg_cursors
      • 51.7. pg_file_settings
      • 51.8. pg_group
      • 51.9. pg_hba_file_rules
      • 51.10. pg_ident_file_mappings
      • 51.11. pg_indexes
      • 51.12. pg_locks
      • 51.13. pg_matviews
      • 51.14. pg_policies
      • 51.15. pg_prepared_statements
      • 51.16. pg_prepared_xacts
      • 51.17. pg_publication_tables
      • 51.18. pg_replication_origin_status
      • 51.19. pg_replication_slots
      • 51.20. pg_roles
      • 51.21. pg_rules
      • 51.22. pg_seclabels
      • 51.23. pg_sequences
      • 51.24. pg_settings
      • 51.25. pg_shadow
      • 51.26. pg_shmem_allocations
      • 51.27. pg_stats
      • 51.28. pg_stats_ext
      • 51.29. pg_stats_ext_exprs
      • 51.30. pg_tables
      • 51.31. pg_timezone_abbrevs
      • 51.32. pg_timezone_names
      • 51.33. pg_user
      • 51.34. pg_user_mappings
      • 51.35. pg_views
    • Глава 52. Протокол клиент/сервер
      • 52.1. Обзор
      • 52.2. Поток сообщений
      • 52.3. SASL аутентификация
      • 52.4. Протокол потоковой репликации
      • 52.5. Протокол логической потоковой репликации
      • 52.6. Типы данных сообщений
      • 52.7. Форматы сообщений
      • 52.8. Поля сообщений об ошибках и уведомлениях
      • 52.9. Форматы сообщений логической репликации
      • 52.10. Сводка изменений с протокола 2.0
    • Глава 53. Соглашения по кодированию PostgreSQL
      • 53.1. Форматирование
      • 53.2. Сообщение об ошибках внутри сервера
      • 53.3. Стиль руководства по сообщениям об ошибках
      • 53.4. Различные соглашения о кодировании
    • Глава 54. Поддержка родного языка
      • 54.1. Для переводчика
      • 54.2. Для программиста
    • Глава 55. Написание обработчика процедурного языка
    • Глава 56. Написание обертки внешних данных
      • 56.1. Функции обертки внешних данных
      • 56.2. Функции обратного вызова обертки внешних данных
      • 56.3. Вспомогательные функции для обертки внешних данных
      • 56.4. Планирование запросов в обертке внешних данных
      • 56.5. Блокировка строк в обертках внешних данных
    • Глава 57. Написание метода выборки таблицы
      • 57.1. Функции поддержки метода выборки
    • Глава 58. Написание пользовательского поставщика сканирования
      • 58.1. Создание пользовательских путей сканирования
      • 58.2. Создание пользовательских планов сканирования
      • 58.3. Выполнение пользовательских сканирований
    • Глава 59. Генетический оптимизатор запросов
      • 59.1. Обработка запросов как сложная оптимизационная задача
      • 59.2. Генетические алгоритмы
      • 59.3. Генетическая оптимизация запросов (GEQO) в PostgreSQL
      • 59.4. Дополнительная информация
    • Глава 60. Определение интерфейса метода доступа к таблице
    • Глава 61. Определение интерфейса метода доступа к индексу
      • 61.1. Основная структура API для индексов
      • 61.2. Функции метода доступа к индексам
      • 61.3. Индексное сканирование
      • 61.4. Рассмотрение блокировки индекса
      • 61.5. Проверка уникальности индекса
      • 61.6. Функции оценки стоимости индекса
    • Глава 62. Общие записи WAL
    • Глава 63. Пользовательские менеджеры ресурсов WAL
    • Глава 64. Индексы B-дерева
      • 64.1. Введение
      • 64.2. Поведение классов операторов B-дерева
      • 64.3. Функции поддержки B-дерева
      • 64.4. Реализация
    • Глава 65. Индексы GiST
      • 65.1. Введение
      • 65.2. Встроенные классы операторов
      • 65.3. Расширяемость
      • 65.4. Реализация
      • 65.5. Примеры
    • Глава 66. Индексы SP-GiST
      • 66.1. Введение
      • 66.2. Встроенные классы операторов
      • 66.3. Расширяемость
      • 66.4. Реализация
      • 66.5. Примеры
    • Глава 67. Индексы GIN
      • 67.1. Введение
      • 67.2. Встроенные классы операторов
      • 67.3. Расширяемость
      • 67.4. Реализация
      • 67.5. Советы и хитрости по GIN
      • 67.6. Ограничения
      • 67.7. Примеры
    • Глава 68. Индексы BRIN
      • 68.1. Введение
      • 68.2. Встроенные классы операторов
      • 68.3. Расширяемость
    • Глава 69. Хеш-индексы
      • 69.1. Обзор
      • 69.2. Реализация
    • Глава 70. Физическое хранение базы данных
      • 70.1. Расположение файлов базы данных
      • 70.2. TOAST
      • 70.3. Карта свободного пространства (Free space map)
      • 70.4. Карта видимости
      • 70.5. Форк инициализации
      • 70.6. Макет страницы базы данных
      • 70.7. Кортежи только в куче (HOT)
    • Глава 71. Обработка транзакций
      • 71.1. Транзакции и Идентификаторы
      • 71.2. Транзакции и блокировки
      • 71.3. Подтранзакции
      • 71.4. Двухфазные транзакции
    • Глава 72. Объявления и начальное содержимое системного каталога
      • 72.1. Правила объявления системного каталога
      • 72.2. Начальные данные системного каталога
      • 72.3. Формат файла BKI
      • 72.4. Команды BKI
      • 72.5. Структура файла Bootstrap BKI
      • 72.6. BKI Пример
    • Глава 73. Как планировщик использует статистику
      • 73.1. Примеры оценки количества строк
      • 73.2. Примеры многомерной статистики
      • 73.3. Статистика планировщика и безопасность
    • Глава 74. Формат резервной копии манифеста
      • 74.1. Объект верхнего уровня резервной копии манифеста
      • 74.2. Объект файла резервной копии манифеста
      • 74.3. Резервная копия диапазона WAL объекта манифеста
  • Часть VIII. Приложения
    • Предметный указатель A. Коды ошибок Tantor BE
    • Предметный указатель B. Поддержка даты/времени
      • B.1. Интерпретация ввода даты/времени
      • B.2. Обработка недопустимых или неоднозначных временных меток
      • B.3. Ключевые слова Дата/Время
      • B.4. Файлы конфигурации даты/времени
      • B.5. Спецификации временных зон POSIX
      • B.6. История единиц
      • B.7. Юлианские даты
    • Предметный указатель C. SQL Ключевые слова
    • Предметный указатель D. Соответствие SQL
      • D.1. Поддерживаемые функции
      • D.2. Неподдерживаемые функции
      • D.3. Ограничения XML и соответствие SQL/XML
    • Предметный указатель E. Заметки к релизу
      • E.1. Примечания к выпуску Tantor BE 16.10.2
      • E.2. Примечания к выпуску для Tantor BE 16.10.1
      • E.3. Примечания к выпуску для Tantor BE 16.8.1
      • E.4. Release Notes для Tantor BE 16.8.0
      • E.5. Примечания к выпуску для Tantor BE 16.6.2
      • E.6. Примечания к выпуску для Tantor BE 16.6.1
      • E.7. Заметки к релизу Tantor BE 16.6.0
      • E.8. Заметки к релизу Tantor BE 16.4.0
      • E.9. Примечания к выпуску для Tantor BE 16.2.1
      • E.10. Выпуск 16.10
      • E.11. Выпуск 16.9
      • E.12. Выпуск 16.8
      • E.13. Выпуск 16.7
      • E.14. Выпуск 16.6
      • E.15. Выпуск 16.5
      • E.16. Выпуск 16.4
      • E.17. Выпуск 16.3
      • E.18. Выпуск 16.2
      • E.19. Выпуск 16.1
      • E.20. Выпуск 16
      • E.21. Предыдущие версии
    • Предметный указатель F. Дополнительные поставляемые модули и расширения
      • F.1. adminpack — набор инструментов поддержки pgAdmin
      • F.2. amcheck — инструменты для проверки согласованности таблиц и индексов
      • F.3. auth_delay — пауза при неудачной аутентификации
      • F.4. auto_explain — журналирование планов выполнения медленных запросов
      • F.5. basebackup_to_shell — пример «shell» модуль pg_basebackup
      • F.6. basic_archive — пример модуля архивации WAL
      • F.7. bloom — метод доступа к индексу с использованием фильтра Блума
      • F.8. btree_gin — GIN классы операторов с поведением B-tree
      • F.9. btree_gist — Классы операторов GiST с поведением B-дерева
      • F.10. citext — регистронезависимый строковый тип данных
      • F.11. spi — возможности/примеры интерфейса программирования сервера
      • F.12. cube — многомерный кубический тип данных
      • F.13. dblink — подключение к другим базам данных PostgreSQL
      • F.14. dict_int — пример словаря полнотекстового поиска для целых чисел
      • F.15. dict_xsyn — пример синонимического словаря полнотекстового поиска
      • F.16. earthdistance — вычисление ортодромических расстояний
      • F.17. file_fdw — доступ к файлам данных в файловой системе сервера
      • F.18. fuzzystrmatch — определение сходства и расстояния между строками
      • F.19. hstore — hstore ключ/значение тип данных
      • F.20. intagg — агрегатор и перечислитель целых чисел
      • F.21. intarray — работа с массивами целых чисел
      • F.22. isn — типы данных для международных стандартных номеров (ISBN, EAN, UPC и т.д.)
      • F.23. lo — управление большими объектами
      • F.24. ltree — иерархический древовидный тип данных
      • F.25. old_snapshot — проверка состояния old_snapshot_threshold
      • F.26. pageinspect — низкоуровневая проверка страниц базы данных
      • F.27. page_repair
      • F.28. passwordcheck — проверка надежности пароля
      • F.29. pgAudit
      • F.30. Запись журнала pgAudit в файл
      • F.31. pg_background
      • F.32. pg_buffercache — инспектировать состояние кеша буферов Tantor BE
      • F.33. pg_cron
      • F.34. pgcrypto — криптографические функции
      • F.35. pg_freespacemap — исследовать карту свободного пространства
      • F.36. Прозрачная логическая репликация DDL (pgl_ddl_deploy)
      • F.37. pg_prewarm — предварительная загрузка данных отношения в буферные кеши
      • F.38. pg_repack
      • F.39. pgrowlocks — показать информацию о блокировке строк таблицы
      • F.40. pg_stat_kcache
      • F.41. pg_stat_statements — отслеживание статистики планирования и выполнения SQL
      • F.42. pgstattuple — получить статистику на уровне кортежей
      • F.43. pg_store_plans
      • F.44. pg_surgery — выполнять низкоуровневые операции с данными отношений
      • F.45. pg_trgm — поддержка сходства текста с использованием триграммного сопоставления
      • F.46. pg_uuidv7
      • F.47. pg_visibility — информация и утилиты карты видимости
      • F.48. pg_wait_sampling
      • F.49. pg_walinspect — низкоуровневая проверка WAL
      • F.50. postgres_fdw — доступ к данным, хранящимся на внешних серверах Tantor BE
      • F.51. seg — тип данных для отрезков или интервалов с плавающей запятой
      • F.52. sepgsql — SELinux-, метка-основанный модуль безопасности с обязательным контролем доступа (MAC)
      • F.53. sslinfo — получить информацию о клиенте SSL
      • F.54. tablefunc — функции, которые возвращают таблицы (crosstab и другие)
      • F.55. tcn — триггерная функция для уведомления слушателей об изменениях в содержимом таблицы
      • F.56. test_decoding — SQL-основанный тестовый/примерный модуль для логического декодирования WAL
      • F.57. tsm_system_rows — метод выборки SYSTEM_ROWS для TABLESAMPLE
      • F.58. tsm_system_time — метод выборки SYSTEM_TIME для TABLESAMPLE
      • F.59. unaccent — словарь полнотекстового поиска, который удаляет диакритические знаки
      • F.60. uuid-ossp — генератор UUID
      • F.61. wal2json
      • F.62. xml2 — XPath-запросы и функциональность XSLT
    • Предметный указатель G. Дополнительные поставляемые программы
      • G.1. Клиентские приложения
      • G.2. Приложения сервера
    • Предметный указатель H. Дополнительные внешние модули
      • H.1. ldap2pg
      • H.2. pg_cluster
      • H.3. pg_configurator
      • H.4. pg_timetable
      • H.5. pgbouncer
    • Предметный указатель I. Внешние проекты
      • I.1. Клиентские интерфейсы
      • I.2. Инструменты администрирования
      • I.3. Процедурные языки
      • I.4. Расширения
    • Предметный указатель J. Ограничения Tantor BE
    • Предметный указатель K. Сокращения
    • Предметный указатель L. Глоссарий
    • Предметный указатель M. Поддержка цвета
      • M.1. Когда используется цвет
      • M.2. Настройка цветов
    • Предметный указатель N. Устаревшие или переименованные функции
      • N.1. recovery.conf файл объединен с postgresql.conf
      • N.2. Роли по умолчанию переименованы в предопределенные роли
      • N.3. pg_xlogdump переименовано в pg_waldump
      • N.4. pg_resetxlog переименовано в pg_resetwal
      • N.5. pg_receivexlog переименовано в pg_receivewal
  • Библиография
  • Предметный указатель

Глава 69. Хеш-индексы

Глава 69. Хеш-индексы#

Глава 69. Хеш-индексы
Глава 69. Хеш-индексы
Назад НаверхЧасть VII. Внутреннее устройствоНачало Далее

Глава 69. Хеш-индексы

Оглавление

69.1. Обзор
69.2. Реализация

Назад Наверх Далее
68.3. Расширяемость Начало 69.1. Обзор
  • 69.1. Обзор
  • 69.2. Реализация

назад

68.3. Расширяемость

вперёд

69.1. Обзор

По Tantor Labs

© Copyright 2025, Tantor Labs.

Коммерческое использование возможно только с письменного разрешения компании ОOO “Лаборатории Тантор”
© ООО "Лаборатории Тантор"
  • Положение о технической поддержке
  • Политика обработки файлов сookie
  • Пользовательское соглашение сайта
Продукты
  • СУБД Tantor
  • Платформа Tantor
  • Документация
Контакты
  • +7 495 369-48-16
  • info@tantorlabs.ru
16.10.2 - de035b67 - 2025-11-01 08:12:40