Приложение F. Дополнительные поставляемые модули и расширения#
Приложение F. Дополнительные поставляемые модули и расширения
Оглавление
- F.1. amcheck — инструменты для проверки согласованности таблиц и индексов
- F.2. auth_delay — пауза при неудачной аутентификации
- F.3. auto_dump — расширение с хуком ProcessInterrupts
- 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. credcheck — проверки имени пользователя/пароля в Tantor SE
- F.12.1. Обзор
- F.12.2. Установка
- F.12.3. Проверки
- F.12.4. Примеры
- F.12.5. Политика повторного использования паролей
- F.12.6. Блокировка при неудачной аутентификации
- F.12.7. Задержка аутентификации
- F.12.8. Принудительная смена пароля
- F.12.9. Запретить изменение пароля
- F.12.10. Предупреждение перед истечением срока действия пароля
- F.12.11. Ограничения
- F.13. csn — расширение для номера последовательности фиксации (Commit Sequence Number)
- F.14. cube — многомерный кубический тип данных
- F.15. dbcopies_decoding — механизм копирования базы данных и ускоритель обработки данных
- F.16. dblink — подключение к другим базам данных PostgreSQL
- dblink_connect — открывает постоянное соединение с удаленной базой данных
- dblink_connect_u — открывает постоянное соединение с удаленной базой данных, небезопасно
- dblink_disconnect — закрывает постоянное соединение с удаленной базой данных
- dblink — выполняет запрос в удаленной базе данных
- dblink_exec — выполняет команду в удаленной базе данных
- dblink_open — открывает курсор в удаленной базе данных
- dblink_fetch — возвращает строки из открытого курсора в удаленной базе данных
- dblink_close — закрывает курсор в удаленной базе данных
- dblink_get_connections — возвращает имена всех открытых именованных соединений dblink
- dblink_error_message — получает последнее сообщение об ошибке на указанном соединении
- dblink_send_query — отправляет асинхронный запрос на удаленную базу данных
- dblink_is_busy — проверяет, занято ли соединение асинхронным запросом
- dblink_get_notify — получение асинхронных уведомлений на соединении
- dblink_get_result — получает асинхронный результат запроса
- dblink_cancel_query — отменяет любой активный запрос на указанном соединении
- dblink_get_pkey — возвращает позиции и имена полей первичного ключа отношения
- dblink_build_sql_insert — создает оператор INSERT, используя локальный кортеж, заменяя значения полей первичного ключа альтернативными значениями, предоставленными пользователем
- dblink_build_sql_delete — создает оператор DELETE, используя предоставленные значения для значений полей первичного ключа
- dblink_build_sql_update — создает оператор UPDATE, используя локальный кортеж, заменяя значения полей первичного ключа на альтернативные значения, предоставленные пользователем
- F.17. dict_int — пример словаря полнотекстового поиска для целых чисел
- F.18. dict_xsyn — пример синонимического словаря полнотекстового поиска
- F.19. earthdistance — вычисление ортодромических расстояний
- F.20. fasttrun — функция для усечения временных таблиц без увеличения размера
pg_class - F.21. file_fdw — доступ к файлам данных в файловой системе сервера
- F.22. fulleq — оператор эквивалентности для совместимости с Microsoft SQL Server
- F.23. fuzzystrmatch — определение сходства и расстояния между строками
- F.24. hstore — hstore ключ/значение тип данных
- F.25. hydra (колоночный) — hydra оптимизированный строково-колоночный (ORC)
- F.25.1. Обзор
- F.25.2. Установка Сolumnar
- F.25.3. Основные принципы и вопросы
- F.25.4. Использование колоночного формата
- F.25.5. Микробенчмарк производительности
- F.25.6. Сравнение строковых и колоночных таблиц
- F.25.7. Обновления и удаления
- F.25.8. Оптимизация производительности запросов
- F.25.9. Материализованные представления
- F.25.10. Векторное выполнение
- F.25.11. Параллельное выполнение запросов
- F.25.12. Общие рекомендации
- F.25.13. Работа с Time Series-данными
- F.26. HypoPG — поддержка гипотетических индексов
- F.27. intagg — агрегатор и перечислитель целых чисел
- F.28. intarray — работа с массивами целых чисел
- F.29. isn — типы данных для международных стандартных номеров (ISBN, EAN, UPC и т.д.)
- F.30. lo — управление большими объектами
- F.31. ltree — иерархический древовидный тип данных
- F.32. mchar — дополнительные типы данных для совместимости с Microsoft SQL Server (MS SQL)
- F.33. oauth_validator — Базовый валидатор токенов OAuth 2.0 для Tantor SE
- F.34. online_analyze — сбор статистики сразу после INSERT/UPDATE/DELETE/SELECT
- F.35. orafce — набор функций, обеспечивающих совместимость с базами данных Oracle
- F.35.1. Обзор
- F.35.2. Список строк формата для функций trunc, round
- F.35.3. Функции даты
- F.35.4. Тип данных oracle.date
- F.35.5. Функции oracle.date
- F.35.6. Операторы oracle.date
- F.35.7. Таблица dual
- F.35.8. Пакет dbms_output
- F.35.9. Пакет utl_file
- F.35.10. Пакет dbms_sql
- F.35.11. Пакет dbms_pipe
- F.35.12. Пакет dbms_alert
- F.35.13. Пакет PLVdate
- F.35.14. Пакеты PLVstr и PLVchr
- F.35.15. Пакет PLVsubst
- F.35.16. Пакет DBMS_utility
- F.35.17. Пакет PLVlex
- F.35.18. Пакет DBMS_ASSERT
- F.35.19. Пакет PLUnit
- F.35.20. Пакет DBMS_random
- F.35.21. Другие функции
- F.35.22. Функция oracle.sys_guid()
- F.35.23. Поддержка VARCHAR2 и NVARCHAR2
- F.35.24. Триггеры
- F.35.25. Эмулированные представления
- F.35.26. Orafce - функции и пакеты совместимости Oracle
- F.35.27. Глава 1 Обзор
- F.35.28. Глава 2 Примечания по использованию orafce
- F.35.29. Глава 3 Типы данных
- F.35.30. Глава 4 Запросы
- F.35.31. Глава 5 Справочник по функциям SQL
- F.35.32. Глава 6 Справочник по пакетам
- F.35.33. Глава 7 Поведение транзакций
- F.35.34. Миграция: Глава 1 Предварительная настройка перед миграцией
- F.35.35. Миграция: Глава 2 Миграция синтаксических элементов
- F.35.36. Миграция: Глава 3 Миграция функций
- F.35.37. Миграция: Глава 4 Миграция SQL-запросов
- F.35.38. Миграция: Глава 5 Миграция PL/SQL
- F.35.39. Миграция: Глава 6 Примечания по использованию orafce
- F.35.40. Приложение А Соответствие с базами данных Oracle
- F.36. pageinspect — низкоуровневая проверка страниц базы данных
- F.37. page_repair — восстановление отдельных страниц с использованием данных резервного сервера
- F.38. passwordcheck — проверка надежности пароля
- F.39. pg_archive — автоматическое архивирование исторических данных из секционированных таблиц
- F.40. pgAudit — подробное журналирование аудита сессий и/или объектов
- F.41. pgauditlogtofile — расширение pgAudit для перенаправления строк аудита в отдельный файл
- F.42. pg_background — выполнять команды во фоновых рабочих процессах
- F.43. pg_buffercache — инспектировать состояние кеша буферов Tantor SE
- F.43.1. Представление
pg_buffercache - F.43.2. Представление
pg_buffercache_numa - F.43.3. Функция
pg_buffercache_summary() - F.43.4. Функция
pg_buffercache_usage_counts() - F.43.5. Функция
pg_buffercache_evict() - F.43.6. Функция
pg_buffercache_evict_relation() - F.43.7. Функция
pg_buffercache_evict_all() - F.43.8. Пример вывода
- F.43.9. Авторы
- F.43.1. Представление
- F.44. pg_cron — планировщик заданий на основе cron, работающий внутри базы данных
- F.45. pgcrypto — криптографические функции
- F.46. pg_csm — оценка сжимаемости таблиц и индексов с помощью CSM
- F.47. pg_freespacemap — исследовать карту свободного пространства
- F.48. pg_hint_plan — настройка планов SQL-запросов в SQL-комментариях
- F.49. pg_ilm — Управление жизненным циклом информации
- F.50. pg_ivm — Функция инкрементального обслуживания представлений (IVM) для Tantor SE
- F.51. pgl_ddl_deploy — прозрачная логическая репликация DDL
- F.52. pg_logicalinspect — проверка компонентов логического декодирования
- F.53. pg_overexplain — вывод дополнительной информации через EXPLAIN
- F.54. pg_partman — создание и управление наборами секционирования таблиц на основе времени и количества
- F.54.1. Обзор
- F.54.2. Установка
- F.54.3. Обновление
- F.54.4. Примеры
- F.54.5. Расширение для управления секциями PostgreSQL
(
pg_partman) - F.54.6. Пример руководства по настройке нативного секционирования
- F.54.7. Миграция существующего набора секций в PG Partition Manager
- F.54.8. Миграция с триггерного разбиения на нативное декларативное разбиение
- F.54.9. Руководство по обновлению до pg_partman 5.0.1
- F.55. pg_prewarm — предварительная загрузка данных отношения в буферные кеши
- F.56. PGQ — универсальная, высокопроизводительная очередь без блокировок с простым API на основе SQL-функций
- F.57. pg_qualstats — статистика по предикатам, найденным в
WHEREвыражениях иJOINусловиях - F.58. pg_query_id — управление аспектами вычисления идентификатора запроса
- F.59. pg_repack — удаляет фрагментацию из таблиц и индексов
- F.60. pgrowlocks — показать информацию о блокировке строк таблицы
- F.61. pg_sample_profile — профилирование активности базы данных на основе выборки
- F.62. pgsql-http — HTTP-клиент для Tantor SE
- F.63. pg_stat_advisor — советник Tantor SE для создания расширенной статистики
- F.64. pg_stat_kcache — статистика о реальных операциях чтения и записи
- F.65. pg_stat_statements — отслеживание статистики планирования и выполнения SQL
- F.66. pgstattuple — получить статистику на уровне кортежей
- F.67. pg_store_plans — средство для отслеживания статистики планов выполнения всех SQL-выражений
- F.68. pg_surgery — выполнять низкоуровневые операции с данными отношений
- F.69. pg_tde — Прозрачное шифрование данных для Tantor SE
- F.69.1. Обзор
- F.69.2. Быстрый старт
- F.69.3. О прозрачном шифровании данных
- F.69.4. Особенности
- F.69.5. Алгоритмы шифрования
- F.69.6. Настройка pg_tde
- F.69.7. Обзор управления ключами
- F.69.8. Конфигурация основного ключа по умолчанию
- F.69.9. Примеры использования pg_tde
- F.69.10. Настройка шифрования WAL
- F.69.11. Техническая справка
- F.69.12. Архитектура
- F.69.13. Переменные GUC
- F.69.14. Функции
- F.69.15. Потоковая репликация с tde_heap
- F.69.16. Обзор инструментов командной строки pg_tde
- F.69.17. Инструкции
- F.69.18. FAQ
- F.69.19. Деинсталляция pg_tde
- F.70. pg_throttle — расширение, добавляющее функцию ограничения скорости выполнения запросов
- F.71. pg_trace — Отслеживание запросов в реальном времени с фильтрацией для Tantor SE
- F.72. pg_trgm — поддержка сходства текста с использованием триграммного сопоставления
- F.73. pg_variables — работа с переменными различных типов
- F.74. pg_visibility — информация и утилиты карты видимости
- F.75. pg_wait_sampling — статистика событий ожидания на основе выборочного анализа
- F.76. pg_walinspect — низкоуровневая проверка WAL
- F.77. plantuner — подсказки планировщику
- F.78. postgres_fdw — доступ к данным, хранящимся на внешних серверах Tantor SE
- F.78.1. FDW Опции postgres_fdw
- F.78.2. Функции
- F.78.3. Управление соединением
- F.78.4. Управление транзакциями
- F.78.5. Оптимизация удаленного запроса
- F.78.6. Удаленная среда выполнения запросов
- F.78.7. Совместимость между версиями
- F.78.8. События ожидания
- F.78.9. Параметры конфигурации
- F.78.10. Примеры
- F.78.11. Автор
- F.79. seg — тип данных для отрезков или интервалов с плавающей запятой
- F.80. sepgsql — SELinux-, метка-основанный модуль безопасности с обязательным контролем доступа (MAC)
- F.81. sslinfo — получить информацию о клиенте SSL
- F.82. tablefunc — функции, которые возвращают таблицы (
crosstabи другие) - F.83. tcn — триггерная функция для уведомления слушателей об изменениях в содержимом таблицы
- F.84. test_decoding — SQL-основанный тестовый/примерный модуль для логического декодирования WAL
- F.85. transp_anon — маскирует или заменяет персонально идентифицируемую информацию или коммерчески чувствительные данные
- F.85.1. Обзор
- F.85.2. Определения терминов, используемых в этом проекте
- F.85.3. Анонимизация и маскирование данных для Tantor SE
- F.85.4. Требование к запуску сервера
- F.85.5. Конфигурация
- F.85.6. Объявить правила маскировки
- F.85.7. Функции маскирования
- F.85.8. Динамическое маскирование
- F.85.9. Обобщение
- F.85.10. Пользовательские поддельные данные
- F.85.11. Производительность
- F.85.12. Безопасность
- F.85.13. Примеры
- F.86. tsm_system_rows —
метод выборки
SYSTEM_ROWSдляTABLESAMPLE - F.87. tsm_system_time —
метод выборки
SYSTEM_TIMEдляTABLESAMPLE - F.88. unaccent — словарь полнотекстового поиска, который удаляет диакритические знаки
- F.89. uuid-ossp — генератор UUID
- F.90. vector (pgvector) — поиск по схожести векторов
- F.90.1. Обзор
- F.90.2. Начало работы
- F.90.3. Хранение
- F.90.4. Запросы
- F.90.5. Индексирование
- F.90.6. HNSW
- F.90.7. IVFFlat
- F.90.8. Фильтрация
- F.90.9. Итеративные сканирования индекса
- F.90.10. Векторы половинной точности
- F.90.11. Индексирование с половинной точностью
- F.90.12. Бинарные векторы
- F.90.13. Бинарная квантизация
- F.90.14. Разреженные векторы
- F.90.15. Гибридный Поиск
- F.90.16. Индексация подвекторов
- F.90.17. Производительность
- F.90.18. Мониторинг
- F.90.19. Масштабирование
- F.90.20. Языки
- F.90.21. Часто задаваемые вопросы
- F.90.22. Устранение неполадок
- F.90.23. Справка
- F.90.24. Обновление
- F.91. xml2 — XPath-запросы и функциональность XSLT
Это приложение и следующее содержат информацию о
дополнительных компонентах,
находящихся в каталоге contrib в
дистрибутиве Tantor SE.
Они включают инструменты для портирования, утилиты для анализа,
и подключаемые функции, которые не являются частью основной системы PostgreSQL.
Они отделены главным образом
потому, что предназначены для ограниченной аудитории или слишком экспериментальны,
чтобы быть частью основного исходного кода. Это не умаляет их
полезности.
Это приложение охватывает расширения и другие серверные библиотеки модулей
плагинов, найденные в
contrib. Приложение G охватывает утилиты
программы.
Многие компоненты предоставляют новые пользовательские функции, операторы или типы, упакованные как расширения. Чтобы использовать одно из этих расширений, после установки кода вам нужно зарегистрировать новые SQL-объекты в системе базы данных. Это делается путем выполнения команды CREATE EXTENSION. В новой базе данных вы можете просто выполнить
CREATE EXTENSION extension_name;
Эта команда регистрирует новые SQL-объекты только в текущей базе данных,
поэтому вам нужно запускать её в каждой базе данных, в которой вы хотите,
чтобы возможности расширения были доступны. В качестве альтернативы, запустите её в
базе данных template1, чтобы расширение по умолчанию копировалось в
создаваемые впоследствии базы данных.
Для всех расширений команда CREATE EXTENSION должна быть
выполнена суперпользователем базы данных, если только расширение не считается
“доверенным”. Доверенные расширения могут быть выполнены любым
пользователем, который имеет привилегию CREATE в текущей
базе данных. Расширения, которые считаются доверенными, указаны в следующих
разделах. Как правило, доверенные расширения — это те, которые не могут
предоставить доступ к функциональности вне базы данных.
Следующие расширения являются доверенными в стандартной установке:
| btree_gin | fuzzystrmatch | ltree | tcn |
| btree_gist | hstore | pgcrypto | tsm_system_rows |
| citext | intarray | pg_trgm | tsm_system_time |
| cube | isn | seg | unaccent |
| dict_int | lo | tablefunc | uuid-ossp |
Многие расширения позволяют устанавливать их объекты в схему по вашему выбору. Для этого добавьте SCHEMA к команде schema_nameCREATE EXTENSION. По умолчанию объекты будут размещены в текущей целевой схеме создания, которая по умолчанию является public.
Note, однако, что некоторые из этих компонентов не являются “расширениями” в этом смысле, но загружаются в сервер другим способом, например, с помощью shared_preload_libraries. См. документацию каждого компонента для подробностей.
- F.1. amcheck — инструменты для проверки согласованности таблиц и индексов
- F.2. auth_delay — пауза при неудачной аутентификации
- F.3. auto_dump — расширение с хуком ProcessInterrupts
- 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. credcheck — проверки имени пользователя/пароля в Tantor SE
- F.13. csn — расширение для номера последовательности фиксации (Commit Sequence Number)
- F.14. cube — многомерный кубический тип данных
- F.15. dbcopies_decoding — механизм копирования базы данных и ускоритель обработки данных
- F.16. dblink — подключение к другим базам данных PostgreSQL
- F.17. dict_int — пример словаря полнотекстового поиска для целых чисел
- F.18. dict_xsyn — пример синонимического словаря полнотекстового поиска
- F.19. earthdistance — вычисление ортодромических расстояний
- F.20. fasttrun — функция для усечения временных таблиц без увеличения размера pg_class
- F.21. file_fdw — доступ к файлам данных в файловой системе сервера
- F.22. fulleq — оператор эквивалентности для совместимости с Microsoft SQL Server
- F.23. fuzzystrmatch — определение сходства и расстояния между строками
- F.24. hstore — hstore ключ/значение тип данных
- F.25. hydra (колоночный) — hydra оптимизированный строково-колоночный (ORC)
- F.26. HypoPG — поддержка гипотетических индексов
- F.27. intagg — агрегатор и перечислитель целых чисел
- F.28. intarray — работа с массивами целых чисел
- F.29. isn — типы данных для международных стандартных номеров (ISBN, EAN, UPC и т.д.)
- F.30. lo — управление большими объектами
- F.31. ltree — иерархический древовидный тип данных
- F.32. mchar — дополнительные типы данных для совместимости с Microsoft SQL Server (MS SQL)
- F.33. oauth_validator — Базовый валидатор токенов OAuth 2.0 для Tantor SE
- F.34. online_analyze — сбор статистики сразу после INSERT/UPDATE/DELETE/SELECT
- F.35. orafce — набор функций, обеспечивающих совместимость с базами данных Oracle
- F.36. pageinspect — низкоуровневая проверка страниц базы данных
- F.37. page_repair — восстановление отдельных страниц с использованием данных резервного сервера
- F.38. passwordcheck — проверка надежности пароля
- F.39. pg_archive — автоматическое архивирование исторических данных из секционированных таблиц
- F.40. pgAudit — подробное журналирование аудита сессий и/или объектов
- F.41. pgauditlogtofile — расширение pgAudit для перенаправления строк аудита в отдельный файл
- F.42. pg_background — выполнять команды во фоновых рабочих процессах
- F.43. pg_buffercache — инспектировать состояние кеша буферов Tantor SE
- F.44. pg_cron — планировщик заданий на основе cron, работающий внутри базы данных
- F.45. pgcrypto — криптографические функции
- F.46. pg_csm — оценка сжимаемости таблиц и индексов с помощью CSM
- F.47. pg_freespacemap — исследовать карту свободного пространства
- F.48. pg_hint_plan — настройка планов SQL-запросов в SQL-комментариях
- F.49. pg_ilm — Управление жизненным циклом информации
- F.50. pg_ivm — Функция инкрементального обслуживания представлений (IVM) для Tantor SE
- F.51. pgl_ddl_deploy — прозрачная логическая репликация DDL
- F.52. pg_logicalinspect — проверка компонентов логического декодирования
- F.53. pg_overexplain — вывод дополнительной информации через EXPLAIN
- F.54. pg_partman — создание и управление наборами секционирования таблиц на основе времени и количества
- F.55. pg_prewarm — предварительная загрузка данных отношения в буферные кеши
- F.56. PGQ — универсальная, высокопроизводительная очередь без блокировок с простым API на основе SQL-функций
- F.57. pg_qualstats — статистика по предикатам, найденным в WHERE выражениях и JOIN условиях
- F.58. pg_query_id — управление аспектами вычисления идентификатора запроса
- F.59. pg_repack — удаляет фрагментацию из таблиц и индексов
- F.60. pgrowlocks — показать информацию о блокировке строк таблицы
- F.61. pg_sample_profile — профилирование активности базы данных на основе выборки
- F.62. pgsql-http — HTTP-клиент для Tantor SE
- F.63. pg_stat_advisor — советник Tantor SE для создания расширенной статистики
- F.64. pg_stat_kcache — статистика о реальных операциях чтения и записи
- F.65. pg_stat_statements — отслеживание статистики планирования и выполнения SQL
- F.66. pgstattuple — получить статистику на уровне кортежей
- F.67. pg_store_plans — средство для отслеживания статистики планов выполнения всех SQL-выражений
- F.68. pg_surgery — выполнять низкоуровневые операции с данными отношений
- F.69. pg_tde — Прозрачное шифрование данных для Tantor SE
- F.70. pg_throttle — расширение, добавляющее функцию ограничения скорости выполнения запросов
- F.71. pg_trace — Отслеживание запросов в реальном времени с фильтрацией для Tantor SE
- F.72. pg_trgm — поддержка сходства текста с использованием триграммного сопоставления
- F.73. pg_variables — работа с переменными различных типов
- F.74. pg_visibility — информация и утилиты карты видимости
- F.75. pg_wait_sampling — статистика событий ожидания на основе выборочного анализа
- F.76. pg_walinspect — низкоуровневая проверка WAL
- F.77. plantuner — подсказки планировщику
- F.78. postgres_fdw — доступ к данным, хранящимся на внешних серверах Tantor SE
- F.79. seg — тип данных для отрезков или интервалов с плавающей запятой
- F.80. sepgsql — SELinux-, метка-основанный модуль безопасности с обязательным контролем доступа (MAC)
- F.81. sslinfo — получить информацию о клиенте SSL
- F.82. tablefunc — функции, которые возвращают таблицы (crosstab и другие)
- F.83. tcn — триггерная функция для уведомления слушателей об изменениях в содержимом таблицы
- F.84. test_decoding — SQL-основанный тестовый/примерный модуль для логического декодирования WAL
- F.85. transp_anon — маскирует или заменяет персонально идентифицируемую информацию или коммерчески чувствительные данные
- F.86. tsm_system_rows — метод выборки SYSTEM_ROWS для TABLESAMPLE
- F.87. tsm_system_time — метод выборки SYSTEM_TIME для TABLESAMPLE
- F.88. unaccent — словарь полнотекстового поиска, который удаляет диакритические знаки
- F.89. uuid-ossp — генератор UUID
- F.90. vector (pgvector) — поиск по схожести векторов
- F.91. xml2 — XPath-запросы и функциональность XSLT