Предметный указатель F. Дополнительные поставляемые модули и расширения#

Предметный указатель F. Дополнительные поставляемые модули и расширения

Предметный указатель F. Дополнительные поставляемые модули и расширения

Оглавление

F.1. adminpack — набор инструментов поддержки pgAdmin
F.2. amcheck — инструменты для проверки согласованности таблиц и индексов
F.2.1. Функции
F.2.2. Опциональная проверка heapallindexed
F.2.3. Использование amcheck эффективно
F.2.4. Восстановление повреждений
F.3. auth_delay — пауза при неудачной аутентификации
F.3.1. Параметры конфигурации
F.3.2. Автор
F.4. auto_explain — журналирование планов выполнения медленных запросов
F.4.1. Параметры конфигурации
F.4.2. Пример
F.4.3. Автор
F.5. basebackup_to_shell — пример "shell" модуль pg_basebackup
F.5.1. Параметры конфигурации
F.5.2. Автор
F.6. basic_archive — пример модуля архивации WAL
F.6.1. Параметры конфигурации
F.6.2. Примечания
F.6.3. Автор
F.7. bloom — метод доступа к индексу с использованием фильтра Блума
F.7.1. Параметры
F.7.2. Примеры
F.7.3. Интерфейс класса операторов
F.7.4. Ограничения
F.7.5. Авторы
F.8. btree_gin — GIN классы операторов с поведением B-tree
F.8.1. Пример использования
F.8.2. Авторы
F.9. btree_gist — Классы операторов GiST с поведением B-дерева
F.9.1. Пример использования
F.9.2. Авторы
F.10. citext — регистронезависимый строковый тип данных
F.10.1. Обоснование
F.10.2. Как использовать это
F.10.3. Поведение при сравнении строк
F.10.4. Ограничения
F.10.5. Автор
F.11. spi — возможности/примеры интерфейса программирования сервера
F.11.1. refint — Функции для реализации ссылочной целостности
F.11.2. autoinc — Функции для автоинкрементных полей
F.11.3. insert_username — Функции для отслеживания, кто изменил таблицу
F.11.4. moddatetime — Функции для отслеживания времени последнего изменения
F.12. credcheck
F.12.1. О расширении credcheck
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.12.12. Заслуги
F.13. cube — многомерный кубический тип данных
F.13.1. Синтаксис
F.13.2. Точность
F.13.3. Использование
F.13.4. По умолчанию
F.13.5. Примечания
F.13.6. Заслуги
F.14. 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.15. dict_int — пример словаря полнотекстового поиска для целых чисел
F.15.1. Конфигурация
F.15.2. Использование
F.16. dict_xsyn — пример синонимического словаря полнотекстового поиска
F.16.1. Конфигурация
F.16.2. Использование
F.17. earthdistance — вычисление ортодромических расстояний
F.17.1. Расстояния на основе кубов Земли
F.17.2. Расстояния на основе точек на Земле
F.18. file_fdw — доступ к файлам данных в файловой системе сервера
F.19. fuzzystrmatch — определение сходства и расстояния между строками
F.19.1. Soundex
F.19.2. Дайч-Мокотофф Саундекс
F.19.3. Левенштейн
F.19.4. Метафон
F.19.5. Double Metaphone
F.20. hstore — hstore ключ/значение тип данных
F.20.1. hstore Внешнее представление
F.20.2. hstore Операторы и функции
F.20.3. Индексы
F.20.4. Примеры
F.20.5. Статистика
F.20.6. Совместимость
F.20.7. Преобразования
F.20.8. Авторы
F.21. Hydra Оптимизированный Строково-Колонковый (ORC)
F.21.1. О Hydra Columnar
F.21.2. Введение
F.21.3. Установка в столбцовом формате
F.21.4. Основные принципы и вопросы
F.21.5. Использование колоночного формата
F.21.6. Тип таблицы по умолчанию
F.21.7. Микротесты производительности
F.21.8. Строковые vs Столбцовые Таблицы
F.21.9. Обновления и Удаления
F.21.10. Оптимизация производительности запросов
F.21.11. Материализованные представления
F.21.12. Векторное выполнение
F.21.13. Параллелизация Запросов
F.21.14. Общие рекомендации
F.21.15. Работа с Time Series-данными
F.22. HypoPG
F.22.1. О HypoPG
F.22.2. Установка
F.22.3. Обновление расширения
F.22.4. Использование
F.23. intagg — агрегатор и перечислитель целых чисел
F.23.1. Функции
F.23.2. Примеры использования
F.24. intarray — работа с массивами целых чисел
F.24.1. intarray Функции и операторы
F.24.2. Поддержка индексов
F.24.3. Пример
F.24.4. Бенчмарк
F.24.5. Авторы
F.25. isn — типы данных для международных стандартных номеров (ISBN, EAN, UPC и т.д.)
F.25.1. Типы данных
F.25.2. Приведения
F.25.3. Функции и операторы
F.25.4. Примеры
F.25.5. Библиография
F.25.6. Автор
F.26. lo — управление большими объектами
F.26.1. Обоснование
F.26.2. Как использовать это
F.26.3. Ограничения
F.26.4. Автор
F.27. ltree — иерархический древовидный тип данных
F.27.1. Определения
F.27.2. Операторы и функции
F.27.3. Индексы
F.27.4. Пример
F.27.5. Преобразования
F.27.6. Авторы
F.28. old_snapshot — проверка состояния old_snapshot_threshold
F.28.1. Функции
F.29. Документация Orafce
F.29.1. О модуле Orafce
F.29.2. Функции Oracle и пакеты Oracle
F.29.3. Список строк формата для функций trunc, round
F.29.4. Функции даты
F.29.5. Тип данных oracle.date
F.29.6. Функции oracle.date
F.29.7. Операторы oracle.date
F.29.8. Таблица dual
F.29.9. Пакет dbms_output
F.29.10. Пакет utl_file
F.29.11. Пакет dbms_sql
F.29.12. Пакет dbms_pipe
F.29.13. Пакет dbms_alert
F.29.14. Пакет PLVdate
F.29.15. Пакеты PLVstr и PLVchr
F.29.16. Пакет PLVsubst
F.29.17. Пакет DBMS_utility
F.29.18. Пакет PLVlex
F.29.19. Пакет DBMS_ASSERT
F.29.20. Пакет PLUnit
F.29.21. Пакет DBMS_random
F.29.22. Другие функции
F.29.23. Функция oracle.sys_guid()
F.29.24. Поддержка VARCHAR2 и NVARCHAR2
F.29.25. Триггеры
F.29.26. Эмулированные представления
F.29.27. Лицензия
F.29.28. Участники
F.29.29. Orafce - функции и пакеты совместимости Oracle
F.29.30. Глава 1 Обзор
F.29.31. Глава 2 Примечания по использованию orafce
F.29.32. Глава 3 Типы данных
F.29.33. Глава 4 Запросы
F.29.34. Глава 5 Справочник по функциям SQL
F.29.35. Глава 6 Справочник по пакетам
F.29.36. Глава 7 Поведение транзакций
F.29.37. Миграция: Глава 1 Предварительная настройка перед миграцией
F.29.38. Миграция: Глава 2 Миграция синтаксических элементов
F.29.39. Миграция: Глава 3 Миграция функций
F.29.40. Миграция: Глава 4 Миграция SQL-запросов
F.29.41. Миграция: Глава 5 Миграция PL/SQL
F.29.42. Миграция: Глава 6 Примечания по использованию orafce
F.29.43. Приложение А Соответствие с базами данных Oracle
F.30. pageinspect — низкоуровневая проверка страниц базы данных
F.30.1. Общие функции
F.30.2. Функции кучи
F.30.3. Функции B-дерева
F.30.4. Функции BRIN
F.30.5. Функции GIN
F.30.6. Функции GiST
F.30.7. Функции хеширования
F.31. page_repair
F.31.1. О расширении page_repair
F.31.2. Установка
F.31.3. Использование
F.32. passwordcheck — проверка надежности пароля
F.33. pgAudit
F.33.1. О pgAudit
F.33.2. Введение
F.33.3. Почему pgAudit?
F.33.4. Рекомендации по использованию
F.33.5. Tantor SE Совместимость версий
F.33.6. Настройки
F.33.7. Ведение журнала аудита сессии
F.33.8. Ведение журнала аудита объектов
F.33.9. Формат
F.33.10. Ограничения в использовании
F.33.11. Авторы
F.34. Запись журнала pgAudit в файл
F.34.1. О pgauditlogtofile
F.34.2. Описание
F.34.3. Установка
F.34.4. Конфигурация
F.35. pg_background
F.35.1. О расширении pg_background
F.35.2. Фоновый рабочий процесс Postgres
F.35.3. Установка
F.35.4. Использование
F.36. pg_buffercache — инспектировать состояние кэша буферов Tantor SE
F.36.1. Представление pg_buffercache
F.36.2. Функция pg_buffercache_summary()
F.36.3. Функция pg_buffercache_usage_counts()
F.36.4. Пример вывода
F.36.5. Авторы
F.37. pg_cron
F.37.1. О расширении pg_cron
F.37.2. Что такое pg_cron?
F.37.3. Настройка pg_cron
F.37.4. Просмотр деталей выполнения задания
F.38. pgcrypto — криптографические функции
F.38.1. Общие функции хеширования
F.38.2. Функции хеширования паролей
F.38.3. Функции шифрования PGP
F.38.4. Функции сырого шифрования
F.38.5. Функции для генерации случайных данных
F.38.6. Примечания
F.38.7. Автор
F.39. pg_freespacemap — исследовать карту свободного пространства
F.39.1. Функции
F.39.2. Пример вывода
F.39.3. Автор
F.40. pg_hint_plan
F.40.1. О расширении pg_hint_plan
F.40.2. Краткий обзор
F.40.3. Описание
F.40.4. Таблица подсказок
F.40.5. Установка
F.40.6. Подробности в подсказке
F.40.7. Ошибки
F.40.8. Функциональные ограничения
F.40.9. Список подсказок
F.41. Прозрачная логическая репликация DDL (pgl_ddl_deploy)
F.41.1. О pgl_ddl_deploy
F.41.2. Обзор
F.41.3. Настройка и развертывание
F.41.4. Ограничения и Рестрикции
F.41.5. Решение проблем репликации DDL
F.42. pg_partman
F.42.1. О pg_partman
F.42.2. Установка
F.42.3. Обновление
F.42.4. Примеры
F.42.5. Расширение для управления секциями PostgreSQL (pg_partman)
F.42.6. Пример руководства по настройке нативного секционирования
F.42.7. Миграция существующего набора секций в PG Partition Manager
F.42.8. Миграция с триггерного разбиения на нативное декларативное разбиение
F.42.9. Руководство по обновлению до pg_partman 5.0.1
F.43. pg_prewarm — предварительная загрузка данных отношения в буферные кэши
F.43.1. Функции
F.43.2. Параметры конфигурации
F.43.3. Автор
F.44. PGQ
F.44.1. О pgAudit
F.44.2. Описание
F.44.3. Какие проблемы решает PGQ?
F.44.4. Установка и настройка
F.44.5. Генерация событий
F.44.6. Написание потребителя PGQ
F.45. pg_qualstats
F.45.1. О pg_qualstats
F.45.2. Краткое описание
F.45.3. Установка
F.45.4. Конфигурация
F.45.5. Обновление расширения
F.45.6. Использование
F.46. pg_repack
F.46.1. О pg_repack
F.46.2. Краткое описание
F.46.3. Требования
F.46.4. Установка
F.46.5. Использование
F.46.6. Окружение
F.46.7. Примеры
F.46.8. Диагностика
F.46.9. Ограничения
F.46.10. Подробнее
F.46.11. См. также
F.47. pgrowlocks — показать информацию о блокировке строк таблицы
F.47.1. Обзор
F.47.2. Пример вывода
F.47.3. Автор
F.48. pgsql-http PostgreSQL HTTP клиент
F.48.1. О pgsql-http
F.48.2. Примеры
F.48.3. Концепции
F.48.4. Функции
F.48.5. Опции CURL
F.48.6. Сохранение активности и таймауты
F.48.7. Почему это плохая идея
F.49. pg_stat_statements — отслеживание статистики планирования и выполнения SQL
F.49.1. Представление pg_stat_statements
F.49.2. Представление pg_stat_statements_info
F.49.3. Функции
F.49.4. Параметры конфигурации
F.49.5. Пример вывода
F.49.6. Авторы
F.50. pgstattuple — получить статистику на уровне кортежей
F.50.1. Функции
F.50.2. Авторы
F.51. pg_store_plans
F.51.1. О pg_store_plans
F.51.2. Описание
F.51.3. Представление pg_store_plans
F.51.4. Представление pg_store_plans
F.51.5. Функции
F.51.6. Параметры конфигурации
F.51.7. Обсуждение настройки plan_storage
F.51.8. Пример вывода
F.52. pg_surgery — выполнять низкоуровневые операции с данными отношений
F.52.1. Функции
F.52.2. Авторы
F.53. pg_trgm — поддержка сходства текста с использованием триграммного сопоставления
F.53.1. Концепции триграмм (или триграфов)
F.53.2. Функции и операторы
F.53.3. Параметры GUC
F.53.4. Поддержка индексов
F.53.5. Интеграция полнотекстового поиска
F.53.6. Ссылки
F.53.7. Авторы
F.54. pg_variables
F.54.1. О pg_variables
F.54.2. Введение
F.54.3. Установка
F.54.4. Функции
F.54.5. Функции скалярных переменных
F.54.6. Функции массивов переменных
F.54.7. Функции переменных записей
F.54.8. Примеры
F.55. pg_visibility — информация и утилиты карты видимости
F.55.1. Функции
F.55.2. Автор
F.56. pg_wait_sampling
F.56.1. About pg_wait_sampling
F.56.2. Введение
F.56.3. Установка
F.56.4. Использование
F.56.5. Авторы
F.57. pg_walinspect — низкоуровневая проверка WAL
F.57.1. Общие функции
F.57.2. Автор
F.58. postgres_fdw — доступ к данным, хранящимся на внешних серверах Tantor SE
F.58.1. FDW Опции postgres_fdw
F.58.2. Функции
F.58.3. Управление соединением
F.58.4. Управление транзакциями
F.58.5. Оптимизация удаленного запроса
F.58.6. Удаленная среда выполнения запросов
F.58.7. Совместимость между версиями
F.58.8. Параметры конфигурации
F.58.9. Примеры
F.58.10. Автор
F.59. seg — тип данных для отрезков или интервалов с плавающей запятой
F.59.1. Обоснование
F.59.2. Синтаксис
F.59.3. Точность
F.59.4. Использование
F.59.5. Примечания
F.59.6. Заслуги
F.60. sepgsql — SELinux-, метка-основанный модуль безопасности с обязательным контролем доступа (MAC)
F.60.1. Обзор
F.60.2. Установка
F.60.3. Тесты регрессии
F.60.4. Параметры GUC
F.60.5. Особенности
F.60.6. Функции Sepgsql
F.60.7. Ограничения
F.60.8. Внешние ресурсы
F.60.9. Автор
F.61. sslinfo — получить информацию о клиенте SSL
F.61.1. Предоставляемые функции
F.61.2. Автор
F.62. tablefunc — функции, которые возвращают таблицы (crosstab и другие)
F.62.1. Предоставляемые функции
F.62.2. Автор
F.63. tcn — триггерная функция для уведомления слушателей об изменениях в содержимом таблицы
F.64. test_decoding — SQL-основанный тестовый/примерный модуль для логического декодирования WAL
F.65. transp_anon
F.65.1. Определения терминов, используемых в этом проекте
F.65.2. Анонимизация & Маскирование данных для PostgreSQL
F.65.3. Конфигурация
F.65.4. Объявить правила маскировки
F.65.5. Функции маскирования
F.65.6. Динамическое маскирование
F.65.7. Обобщение
F.65.8. Пользовательские поддельные данные
F.65.9. Производительность
F.65.10. Безопасность
F.65.11. Демонстрации
F.66. tsm_system_rows — метод выборки SYSTEM_ROWS для TABLESAMPLE
F.66.1. Примеры
F.67. tsm_system_time — метод выборки SYSTEM_TIME для TABLESAMPLE
F.67.1. Примеры
F.68. unaccent — словарь полнотекстового поиска, который удаляет диакритические знаки
F.68.1. Конфигурация
F.68.2. Использование
F.68.3. Функции
F.69. uuid-ossp — генератор UUID
F.69.1. uuid-ossp Функции
F.69.2. Building uuid-ossp
F.69.3. Автор
F.70. xml2 — XPath-запросы и функциональность XSLT
F.70.1. Уведомление об устаревании
F.70.2. Описание функций
F.70.3. xpath_table
F.70.4. Функции XSLT
F.70.5. Автор

Это приложение и следующее содержат информацию о дополнительных компонентах, находящихся в каталоге contrib в дистрибутиве Tantor SE. Они включают инструменты для портирования, утилиты для анализа, и подключаемые функции, которые не являются частью основной системы PostgreSQL. Они отделены главным образом потому, что предназначены для ограниченной аудитории или слишком экспериментальны, чтобы быть частью основного исходного кода. Это не умаляет их полезности.

Это приложение охватывает расширения и другие серверные библиотеки модулей плагинов, найденные в contrib. Предметный указатель G охватывает утилиты программы.

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

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.

Note, однако, что некоторые из этих компонентов не являются расширениями в этом смысле, но загружаются в сервер другим способом, например, с помощью shared_preload_libraries. См. документацию каждого компонента для подробностей.