×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

Приложение 8.6. Дополнительно поставляемые модули и расширения

Содержание

8.6.1. amcheck — средства проверки согласованности таблиц и индексов
8.6.1.1. Функции
8.6.1.2. Необязательная проверкаheapallindexed
8.6.1.3. Использование amcheck Эффективно
8.6.1.4. Исправление повреждений
8.6.2. auth_delay — пауза при ошибке аутентификации
8.6.2.1. Параметры конфигурации
8.6.2.2. Автор
8.6.3. auto_explain — журналирование планов выполнения медленных запросов
8.6.3.1. Установка и настройка
8.6.3.2. Параметры конфигурации
8.6.3.3. Пример
8.6.3.4. Автор
8.6.4. basebackup_to_shell — пример модуля «shell» для утилиты pg_basebackup
8.6.4.1. Параметры конфигурации
8.6.4.2. Автор
8.6.5. basic_archive — пример модуля архивирования WAL
8.6.5.1. Параметры конфигурации
8.6.5.2. Примечания
8.6.5.3. Автор
8.6.6. bloom — метод доступа к индексам на основе фильтров Блума
8.6.6.1. Параметры
8.6.6.2. Примеры
8.6.6.3. Интерфейс классов операторов
8.6.6.4. Ограничения
8.6.6.5. Авторы
8.6.7. btree_gin — классы операторов GIN с поведением B-дерева
8.6.7.1. Пример использования
8.6.7.2. Авторы
8.6.8. btree_gist — Классы операторов GiST с поведением B-дерева
8.6.8.1. Пример использования
8.6.8.2. Авторы
8.6.9. citext — регистронезависимый строковый тип данных
8.6.9.1. Обоснование
8.6.9.2. Использование
8.6.9.3. Особенности сравнения строк
8.6.9.4. Ограничения
8.6.9.5. Автор
8.6.10. cube — тип данных для многомерных кубов
8.6.10.1. Синтаксис
8.6.10.2. Точность
8.6.10.3. Использование
8.6.10.4. Значения по умолчанию
8.6.10.5. Примечания
8.6.10.6. Авторы
8.6.11. dblink — подключение к другим базам данных Digital Q.DataBase
8.6.11.1. dblink_connect — открывает постоянное соединение с удалённой базой данных
8.6.11.2. dblink_connect_u — открывает постоянное соединение с удалённой базой данных небезопасным способом
8.6.11.3. dblink_disconnect — закрывает постоянное соединение с удалённой базой данных
8.6.11.4. dblink — выполняет запрос в удалённой базе данных
8.6.11.5. dblink_exec — Функция выполняет команду в удалённой базе данных
8.6.11.6. dblink_open — функция открывает курсор в удалённой базе данных
8.6.11.7. dblink_fetch — возвращает строки из открытого курсора в удалённой базе данных
8.6.11.8. dblink_close — закрывает курсор в удалённой базе данных
8.6.11.9. dblink_get_connections — возвращает имена всех открытых именованных соединений dblink
8.6.11.10. dblink_error_message — получает последнее сообщение об ошибке в указанном соединении
8.6.11.11. dblink_send_query — отправляет асинхронный запрос в удалённую базу данных
8.6.11.12. dblink_is_busy — проверяет, занято ли соединение выполнением асинхронного запроса
8.6.11.13. dblink_get_notify — получение асинхронных уведомлений в рамках соединения
8.6.11.14. dblink_get_result — получает результат асинхронного запроса
8.6.11.15. dblink_cancel_query — отменяет любой активный запрос в именованном соединении
8.6.11.16. dblink_get_pkey — возвращает позиции и имена полей первичного ключа отношения
8.6.11.17. dblink_build_sql_insert — формирует оператор INSERT на основе локальной записи, заменяя значения полей первичного ключа предоставленными альтернативными значениями
8.6.11.18. dblink_build_sql_delete — формирует инструкцию DELETE, используя предоставленные значения полей первичного ключа
8.6.11.19. dblink_build_sql_update — формирует инструкцию UPDATE на основе локальной записи, заменяя значения полей первичного ключа предоставленными альтернативными значениями
8.6.12. dict_int — пример словаря полнотекстового поиска для целых чисел
8.6.12.1. Конфигурация
8.6.12.2. Пример использования
8.6.13. dict_xsyn — пример словаря синонимов для полнотекстового поиска
8.6.13.1. Конфигурация
8.6.13.2. Использование
8.6.14. earthdistance — вычисление расстояния большого круга
8.6.14.1. Функции модуля earthdistance на основе кубов
8.6.14.2. Вычисление расстояний на Земле на основе типа point
8.6.15. encrypt_settings — чтение и запись зашифрованных данных
8.6.15.1. Примеры использования
8.6.16. file_fdw — доступ к файлам данных в файловой системе сервера
8.6.17. fuzzystrmatch — определение сходства и расстояния между строками
8.6.17.1. Soundex
8.6.17.2. Алгоритм Daitch-Mokotoff (Soundex)
8.6.17.3. Левенштейн
8.6.17.4. Metaphone
8.6.17.5. Double Metaphone
8.6.18. hostname — получение имени хоста сервера
8.6.18.1. Установка
8.6.18.2. Пример использования
8.6.18.3. Авторы и лицензия
8.6.19. hstore — тип данных hstore для пар «ключ/значение»
8.6.19.1. hstore Внешнее представление
8.6.19.2. hstore Операторы и функции
8.6.19.3. Индексы
8.6.19.4. Примеры
8.6.19.5. Статистика
8.6.19.6. Совместимость
8.6.19.7. Трансформации
8.6.19.8. Авторы
8.6.20. http — взаимодействие с HTTP-серверами
8.6.20.1. Установка
8.6.20.2. Примеры использования
8.6.20.3. Список встроенных функций
8.6.20.4. Доступные опции CURL
8.6.20.5. Сохранение активности и таймауты
8.6.20.6. Авторы и лицензия
8.6.21. intagg — агрегатор и перечислитель целых чисел
8.6.21.1. Функции
8.6.21.2. Примеры использования
8.6.22. intarray — обработка массивов целых чисел
8.6.22.1. Функции и операторы intarray
8.6.22.2. Поддержка индексов
8.6.22.3. Пример
8.6.22.4. Тестирование производительности
8.6.22.5. Авторы
8.6.23. isn — типы данных для международных стандартных номеров (ISBN, EAN, UPC и т.д.)
8.6.23.1. Типы данных
8.6.23.2. Приведения типов
8.6.23.3. Функции и операторы
8.6.23.4. Примеры
8.6.23.5. Библиография
8.6.23.6. Автор
8.6.24. lo — управление большими объектами
8.6.24.1. Обоснование
8.6.24.2. Порядок использования
8.6.24.3. Ограничения
8.6.24.4. Автор
8.6.25. ltree — иерархический древовидный тип данных
8.6.25.1. Определения
8.6.25.2. Операторы и функции
8.6.25.3. Индексы
8.6.25.4. Пример
8.6.25.5. Трансформации
8.6.25.6. Авторы
8.6.26. pageinspect — низкоуровневое инспектирование страниц базы данных
8.6.26.1. Общие функции
8.6.26.2. Функции для кучи (heap)
8.6.26.3. Функции для B-деревьев
8.6.26.4. Функции BRIN
8.6.26.5. Функции GIN
8.6.26.6. Функции GiST
8.6.26.7. Хеш-функции
8.6.27. passwordcheck — проверка сложности пароля
8.6.28. pgAudit — подробное ведение журнала аудита сеансов и/или объектов
8.6.28.1. Установка
8.6.28.2. Настройка
8.6.28.3. Пример использования
8.6.28.4. Авторы и лицензия
8.6.29. pg_buffercache — просмотр состояния Digital Q.DataBase кеша буферов
8.6.29.1. Представление pg_buffercache View
8.6.29.2. Представление pg_buffercache_summary() Функция
8.6.29.3. Представление pg_buffercache_usage_counts() Функция
8.6.29.4. Представление pg_buffercache_evict() Функция
8.6.29.5. Пример вывода
8.6.29.6. Авторы
8.6.30. pg_cron — выполнение запросов по расписанию
8.6.30.1. Установка
8.6.30.2. Настройка
8.6.30.3. Использование
8.6.30.4. Авторы и лицензия
8.6.31. pgcrypto — криптографические функции
8.6.31.1. Общие функции хеширования
8.6.31.2. Функции хеширования паролей
8.6.31.3. Функции шифрования PGP
8.6.31.4. Функции низкоуровневого шифрования
8.6.31.5. Функции для работы со случайными данными
8.6.31.6. Примечания
8.6.31.7. Автор
8.6.32. pg_curl — передача данных и отправка электронных писем
8.6.32.1. Установка и настройка
8.6.32.2. Отправление писем
8.6.32.3. Авторы и лицензия
8.6.33. pg_freespacemap — исследование карты свободного пространства
8.6.33.1. Функции
8.6.33.2. Пример вывода
8.6.33.3. Автор
8.6.34. pg_prewarm — предварительная загрузка данных отношений в кэш буферов
8.6.34.1. Функции
8.6.34.2. Параметры конфигурации
8.6.34.3. Автор
8.6.35. pgq — организация очередей сообщений
8.6.35.1. Особенности работы расширения pgq
8.6.35.2. Особенности работы расширения pgq_coop
8.6.35.3. Особенности работы расширения pgq-ext
8.6.35.4. Особенности работы расширения pgq-node
8.6.35.5. Авторы и лицензия
8.6.36. pg_qualstats — статистика по предикатам в условиях WHERE и JOIN
8.6.36.1. Установка
8.6.36.2. Настройка
8.6.36.3. Использование
8.6.36.4. Представления
8.6.36.5. Авторы и лицензия
8.6.37. pg_query_state — текущее состояние выполнения запросов в работающем обслуживающем процессе
8.6.37.1. Установка
8.6.37.2. Функция pg_query_state
8.6.37.3. Конфигурационные параметры
8.6.37.4. Авторы и лицензия
8.6.38. pg_repack — реорганизация таблиц и индексов для предотвращения раздувания
8.6.38.1. Оптимизация индексов без перестроения таблицы
8.6.38.2. Установка
8.6.38.3. Использование
8.6.38.4. Авторы и лицензия
8.6.39. pgrowlocks — вывод информации о блокировках строк таблицы
8.6.39.1. Обзор
8.6.39.2. Пример вывода
8.6.39.3. Автор
8.6.40. pg_squeeze — автоматическое уменьшение размера таблиц без обширной блокировки
8.6.40.1. Установка
8.6.40.2. Регистрация таблицы для ее регулярной обработки
8.6.40.3. Включение и выключение обработки таблиц
8.6.40.4. Мониторинг
8.6.40.5. Отмена регистрации таблицы
8.6.40.6. Авторы и лицензия
8.6.41. pg_stat_archiever — расширенная статистика WAL архиватора
8.6.41.1. Установка
8.6.41.2. Управление
8.6.41.3. Функции
8.6.41.4. Примеры использования
8.6.42. pg_stat_kcache — сбор статистики о реальных циклах чтения и записи, осуществляемых на уровне файловой системы
8.6.42.1. Установка
8.6.42.2. Настройка
8.6.42.3. Авторы и лицензия
8.6.43. pg_stat_statements — отслеживание статистики планирования и выполнения SQL-операторов
8.6.43.1. Установка и настройка
8.6.43.2. Представление pg_stat_statements
8.6.43.3. Представление pg_stat_statements_info
8.6.43.4. Функции
8.6.43.5. Параметры конфигурации
8.6.43.6. Пример вывода
8.6.43.7. Авторы
8.6.44. pg_stat_totals — агрегированная статистика по объектам
8.6.44.1. Установка
8.6.44.2. Управление
8.6.44.3. Функции
8.6.44.4. Примеры использования
8.6.44.5. Расширенные возможности версии для Digital Q.DataBase
8.6.45. pgstattuple — получение статистики на уровне кортежей
8.6.45.1. Функции
8.6.45.2. Авторы
8.6.46. pg_surgery — выполнение низкоуровневых операций с данными отношений
8.6.46.1. Функции
8.6.46.2. Авторы
8.6.47. pg_trgm — поддержка определения схожести текста на основе сопоставления триграмм
8.6.47.1. Понятие триграммы (триграфа)
8.6.47.2. Функции и операторы
8.6.47.3. Параметры GUC
8.6.47.4. Поддержка индексов
8.6.47.5. Интеграция с полнотекстовым поиском
8.6.47.6. Ссылки
8.6.47.7. Авторы
8.6.48. pg_visibility — сведения о карте видимости и утилиты
8.6.48.1. Функции
8.6.48.2. Автор
8.6.49. pg_wait_sampling — периодический сбор статистики по событиям ожидания
8.6.49.1. Установка
8.6.49.2. Настройка
8.6.49.3. Авторы и лицензия
8.6.50. pg_walinspect — низкоуровневый анализ WAL
8.6.50.1. Общие функции
8.6.50.2. Автор
8.6.51. plpgsql_check — статический анализатор кода plpgsql
8.6.51.1. Установка
8.6.51.2. Конфигурационные параметры
8.6.51.3. Авторы и лицензия
8.6.52. plugin_debugger — отладка PL/pgSQL функций
8.6.52.1. Установка
8.6.52.2. Функции
8.6.52.3. Авторы и лицензия
8.6.53. PostGIS — поддержка географических данных
8.6.53.1. Установка
8.6.53.2. Настройка производительности
8.6.53.3. Примеры использования
8.6.54. postgres_fdw — доступ к данным, хранящимся на внешних серверах Digital Q.DataBase
8.6.54.1. Опции FDW для postgres_fdw
8.6.54.2. Функции
8.6.54.3. Управление подключениями
8.6.54.4. Управление транзакциями
8.6.54.5. Оптимизация удалённых запросов
8.6.54.6. Среда выполнения удалённых запросов
8.6.54.7. Кросс-версионная совместимость
8.6.54.8. События ожидания
8.6.54.9. Параметры конфигурации
8.6.54.10. Примеры
8.6.54.11. Автор
8.6.55. postgresql_anonymizer — маскировка конфиденциальных данных
8.6.55.1. Установка и удаление
8.6.55.2. Способы маскирования данных
8.6.55.3. Использование
8.6.55.4. Авторы и лицензия
8.6.56. proc_date — логирование изменений процедур и функций
8.6.57. qdb_profile — система профилирования Digital Q.DataBase
8.6.57.1. Возможности расширения
8.6.57.2. Установка и настройка
8.6.57.3. Управление серверами
8.6.57.4. Таблицы
8.6.57.5. Функции анализа и проверки данных
8.6.57.6. Отчёты
8.6.57.7. Ограничения
8.6.57.8. Примеры комплексного использования
8.6.57.9. Авторы и лицензия
8.6.58. qdb_trace — отслеживание работы сеансов в реальном времени
8.6.58.1. Установка и настройка
8.6.59. qfixstat — управление сбором статистики при использовании VACUUM и ANALYZE
8.6.59.1. Установка
8.6.59.2. Настройка
8.6.59.3. Пример использования
8.6.60. qonline_analyz — немедленное обновление статистики после операций INSERT, UPDATE, DELETE
8.6.60.1. Загрузка расширения
8.6.60.2. Настройка
8.6.60.3. Авторы и лицензия
8.6.61. qsudosp — выполнение хранимых процедур с правами суперпользователя
8.6.61.1. Установка и настройка
8.6.61.2. Пример использования
8.6.62. seg — тип данных для отрезков или интервалов с плавающей точкой
8.6.62.1. Обоснование
8.6.62.2. Синтаксис
8.6.62.3. Точность
8.6.62.4. Использование
8.6.62.5. Примечания
8.6.62.6. Авторы
8.6.63. sepgsql — модуль безопасности мандатного контроля доступа (MAC) на базе SELinux и меток
8.6.63.1. Обзор
8.6.63.2. Установка
8.6.63.3. Регрессионное тестирование
8.6.63.4. Параметры GUC
8.6.63.5. Функциональные возможности
8.6.63.6. Функции модуля sepgsql
8.6.63.7. Ограничения
8.6.63.8. Внешние ресурсы
8.6.63.9. Автор
8.6.64. spi — Возможности и примеры Server Programming Interface (SPI)
8.6.64.1. refint — Функции для реализации ссылочной целостности
8.6.64.2. autoinc — Функции для автоинкрементных полей
8.6.64.3. insert_username — Функции для отслеживания пользователей, изменивших таблицу
8.6.64.4. moddatetime — Функции для отслеживания времени последнего изменения
8.6.65. sslinfo — получение информации о SSL клиента
8.6.65.1. Предоставляемые функции
8.6.65.2. Автор
8.6.66. tablefunc — функции, возвращающие таблицы (crosstab и другие)
8.6.66.1. Предоставляемые функции
8.6.66.2. Автор
8.6.67. tcn — функция-триггер для уведомления слушателей об изменениях содержимого таблицы
8.6.68. test_decoding — модуль для тестирования и пример логического декодирования WAL на основе SQL
8.6.69. tsm_system_rows — метод выборки SYSTEM_ROWS для TABLESAMPLE
8.6.69.1. Примеры
8.6.70. tsm_system_time — метод выборки SYSTEM_TIME для TABLESAMPLE
8.6.70.1. Примеры
8.6.71. unaccent — словарь полнотекстового поиска, удаляющий диакритические знаки
8.6.71.1. Конфигурация
8.6.71.2. Использование
8.6.71.3. Функции
8.6.72. uuid-ossp — генератор UUID
8.6.72.1. Функции uuid-ossp
8.6.72.2. Сборка uuid-ossp
8.6.72.3. Автор
8.6.73. xml2 — запросы XPath и преобразования XSLT
8.6.73.1. Уведомление об актуальности
8.6.73.2. Описание функций
8.6.73.3. xpath_table
8.6.73.4. Функции XSLT
8.6.73.5. Автор

В данном и следующем приложениях содержится информация о дополнительных компонентах в составе дистрибутива Digital Q.DataBase. В их число входят инструменты переноса, утилиты анализа и подключаемые модули с дополнительной функциональностью, не входящие в состав ядра Digital Q.DataBase.

Многие компоненты предоставляют новые пользовательские функции, операторы или типы, оформленные в виде расширений. В базе данных можно выполнить

CREATE EXTENSION extension_name;

Данная команда регистрирует новые объекты SQL только в текущей базе данных, поэтому её необходимо выполнить в каждой базе данных, где требуется обеспечить доступ к функциональности расширения. Кроме того, её можно запустить в базе данных template1 , чтобы расширение по умолчанию копировалось во все создаваемые в дальнейшем базы данных.

Для всех расширений команду CREATE EXTENSION должен выполнять суперпользователь базы данных, если только расширение не считается «доверенным». Доверенные расширения может устанавливать любой пользователь, имеющий CREATE привилегию в текущей базе данных. Расширения, являющиеся доверенными, помечаются как таковые в следующих разделах. Как правило, к доверенным относятся расширения, которые не предоставляют доступ к функциональности за пределами базы данных.

В частности, доверенными являются следующие расширения:

btree_ginfuzzystrmatchltreetcn
btree_gisthstorepgcryptotsm_system_rows
citextintarraypg_trgmtsm_system_time
cubeisnsegunaccent
dict_intlotablefuncuuid-ossp

Многие расширения позволяют устанавливать свои объекты в выбранную схему. Для этого добавьте параметр SCHEMA schema_name в CREATE EXTENSION команду. По умолчанию объекты будут размещены в текущей целевой схеме создания, в качестве которой обычно выступает схема public.

Однако следует отметить, что некоторые из этих компонентов не являются «расширениями» в данном смысле, а загружаются на сервер иным способом, например посредством shared_preload_libraries. Подробные сведения приведены в документации по каждому компоненту.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению