Приложение F. Дополнительно поставляемые модули и расширения, поставляемые в postgrespro-ent-16-contrib
Содержание
- F.1. adminpack — набор инструментов поддержки pgAdmin
- F.2. amcheck — модуль с инструментами, проверяющими целостность таблиц и индексов
- F.3. aqo — оптимизация запросов по стоимости выполнения
- F.4. auth_delay — задержка при ошибке аутентификации
- F.5. auto_explain — протоколирование планов выполнения медленных запросов
- F.6. basebackup_to_shell — пример создания получателей резервной копии для модуля pg_basebackup
- F.7. basic_archive — пример модуля архивирования WAL
- F.8. biha — встроенный отказоустойчивый кластер
- F.9. bloom — индексный метод доступа, основанный на фильтрах Блума
- F.10. btree_gin — классы операторов GIN с поведением B-дерева
- F.11. btree_gist — классы операторов GiST с поведением B-дерева
- F.12. citext — тип данных для строк, нечувствительных к регистру
- F.13. cube — тип данных для представления многомерных кубов
- F.14. dbcopies_decoding
- F.15. dblink — подключение к другим базам данных Postgres Pro
- F.16. dbms_lob — работа с большими объектами
- F.17. dict_int — пример словаря текстового поиска для целых чисел
- F.18. dict_xsyn — пример словаря текстового поиска синонимов
- F.19. dump_stat — функции выгрузки и восстановления содержимого таблицы
pg_statistic
- F.20. earthdistance — вычисление расстояний между точками на Земле
- F.21. fasttrun — транзакционно-небезопасная функция для усечения временных таблиц
- F.22. file_fdw — обращение к файлам данных в файловой системе сервера
- F.23. fulleq — дополнительный оператор равенства для совместимости с Microsoft SQL Server
- F.24. fuzzystrmatch — вычисление схожести и расстояния между строками
- F.25. hstore — тип данных
hstore
для хранения пар ключ-значение- F.26. Модули словарей Hunspell
- F.27. in_memory — размещение данных в общей памяти с использованием таблиц, реализованных через обёртку сторонних данных
- F.28. intagg — агрегатор и нумератор целых чисел
- F.29. intarray — работа с массивами целых чисел
- F.30. isn — типы данных для международных стандартов нумерации (ISBN, EAN, UPC и т. д.)
- F.31. jsquery — язык запросов к типу данных
jsonb
- F.32. lo — управление большими объектами
- F.33. ltree — тип данных для представления меток данных в иерархической древовидной структуре
- F.34. mchar — дополнительные типы данных для совместимости с Microsoft SQL Server
- F.35. multimaster — синхронный кластер, который обеспечивает масштабируемость OLTP и высокую степень доступности
- F.36. online_analyze — обновление статистики после операций
INSERT
,UPDATE
,DELETE
илиSELECT INTO
- F.37. old_snapshot — чтение информации, используемой в реализации
old_snapshot_threshold
- F.38. pageinspect — низкоуровневое исследование страниц баз данных
- F.39. passwordcheck — проверка надёжности пароля
- F.40. pg_buffercache — информация о состоянии буферного кеша Postgres Pro
- F.41. pgcrypto — криптографические функции
- F.42. pg_freespacemap — просмотр карты свободного пространства
- F.43. pg_pathman — оптимизированное решение для секционирования больших и распределённых баз данных
- F.44. pgpro_application_info — перенос приложений, использующих пакет
DBMS_APPLICATION_INFO
- F.45. pgpro_bfile — составной тип для доступа к хранилищу S3 или внешнему файлу
- F.46. pg_proaudit — регистрация различных событий, связанных с безопасностью
- F.47. pg_prewarm — предварительная загрузка данных отношений в кеш буферов
- F.48. pgpro_rp — приоритизация ресурсов
- F.49. pgpro_scheduler — планирование, контроль и управление выполнением заданий
- F.50. pgpro_sfile — хранилище больших объектов
- F.51. pg_query_state — возможность узнавать текущее состояние выполнения запросов в работающем обслуживающем процессе
- F.52. pgrowlocks — отображение информации о блокировке строк таблицы
- F.53. pg_stat_statements — отслеживание статистики планирования и выполнения SQL-операторов
- F.54. pgstattuple — получение статистики на уровне кортежей
- F.55. pg_surgery — проведение операций низкого уровня с данными отношений
- F.56. pg_transfer — быстрое перемещение таблиц между экземплярами
- F.57. pg_trgm — поддержка определения схожести текста на основе триграмм
- F.58. pg_tsparser — текстовый поиск
- F.59. pg_variables — функции для работы с переменными различных типов
- F.60. pg_visibility — информация из карты видимости и вспомогательные функции
- F.61. pg_wait_sampling — периодический сбор статистики по событиям ожидания
- F.62. pg_walinspect — просмотр журнала предзаписи на низком уровне
- F.63. plantuner — поддержка указаний для планировщика, позволяющих отключать или подключать индексы при выполнении запроса
- F.64. postgres_fdw — обращение к данным, находящимся на внешних серверах Postgres Pro
- F.65. ptrack — механизм резервного копирования базы Postgres Pro на уровне блоков
- F.66. referee — управление кворумом в кластере с чётным числом узлов, реализованном с использованием multimaster
- F.67. rum — метод доступа
RUM
для работы с индексами- F.68. seg — тип данных для отрезков или интервалов чисел с плавающей точкой
- F.69. shared_ispell — разделяемый словарь ispell
- F.70. spi — особенности/примеры использования интерфейса программирования сервера
- F.71. sslinfo — получение информации об SSL-сертификате клиента
- F.72. tablefunc — функции, возвращающие таблицы (
crosstab
и не только)- F.73. tcn — триггерная функция, сообщающая приёмникам уведомлений об изменениях в содержимом таблицы
- F.74. test_decoding — пример модуля на базе SQL для логического декодирования WAL
- F.75. tsm_system_rows — метод извлечения выборки
SYSTEM_ROWS
дляTABLESAMPLE
- F.76. tsm_system_time — метод извлечения выборки
SYSTEM_TIME
дляTABLESAMPLE
- F.77. unaccent — словарь текстового поиска, который убирает диакритические знаки
- F.78. utl_http — доступ к данным в Интернете по протоколу HTTP
- F.79. utl_mail — управление электронными письмами
- F.80. utl_smtp — отправка электронных писем по протоколу SMTP
- F.81. uuid-ossp — генератор UUID
- F.82. vops — поддержка векторных операций
- F.83. xml2 — функции для выполнения запросов XPath и преобразований XSLT
- F.2. amcheck — модуль с инструментами, проверяющими целостность таблиц и индексов
В этом приложении, Приложении G, Приложении H и Приложении I содержится информация о необязательных компонентах, поставляемых в составе дистрибутива Postgres Pro Enterprise. В их число входят средства портирования, утилиты анализа и подключаемые функции, не включённые в состав основной системы Postgres Pro. Они отделены в основном потому, что адресованы ограниченной аудитории или находятся в экспериментальном состоянии, не подходящем для основного дерева кода. Однако это всё не умаляет их полезность.
В этом приложении, Приложении G и Приложении H описываются расширения и другие подключаемые серверные модули. В Приложении I описываются вспомогательные программы.
Многие компоненты предоставляют дополнительные пользовательские функции, операторы и типы, упакованные в расширения. Чтобы использовать одно из таких расширений, когда его исполняемый код установлен, необходимо зарегистрировать новые объекты SQL в СУБД. Для этого нужно воспользоваться командой CREATE EXTENSION. В чистой базе данных можно просто выполнить:
CREATE EXTENSION имя_расширения
;
При этом новые объекты 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
в команду имя_схемы
CREATE EXTENSION
. По умолчанию объекты устанавливаются в текущую схему для создаваемых объектов, которой по умолчанию становится public
.
Однако некоторые из этих компонентов не являются «расширениями» в этом смысле, а подключаются к серверу по-другому, например, через параметр конфигурации shared_preload_libraries. Подробнее об этом говорится в документации каждого компонента.
В этом приложении содержится информация о модулях и расширениях, которые доступны в Postgres Pro Enterprise как отдельные подпакеты postgrespro-ent-16-contrib
. Обратите внимание, что расширение toastapi для добавления пользовательских реализаций TOAST также доступно в postgrespro-ent-16-contrib
(за подробной информацией обратитесь к Подразделу 72.2.3).