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

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

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

Оглавление

F.1. adminpack
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
F.5.1. Параметры конфигурации
F.5.2. Автор
F.6. basic_archive
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
F.8.1. Пример использования
F.8.2. Авторы
F.9. btree_gist
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. Citus
F.11.1. Колоночно-ориентированный формат (ORC)
F.12. spi
F.12.1. refint — Функции для реализации ссылочной целостности
F.12.2. autoinc — Функции для автоинкрементных полей
F.12.3. insert_username — Функции для отслеживания, кто изменил таблицу
F.12.4. moddatetime — Функции для отслеживания времени последнего изменения
F.13. credcheck - Проверка имени пользователя/пароля PostgreSQL
F.13.1. Описание
F.13.2. Установка
F.13.3. Проверки
F.13.4. Примеры
F.13.5. Политика повторного использования паролей
F.13.6. Ограничения
F.13.7. Авторы
F.13.8. Лицензия
F.13.9. Заслуги
F.14. куб
F.14.1. Синтаксис
F.14.2. Точность
F.14.3. Использование
F.14.4. По умолчанию
F.14.5. Примечания
F.14.6. Заслуги
F.15. dblink
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.16. dict_int
F.16.1. Конфигурация
F.16.2. Использование
F.17. dict_xsyn
F.17.1. Конфигурация
F.17.2. Использование
F.18. earthdistance
F.18.1. Расстояния на основе кубов Земли
F.18.2. Расстояния на основе точек на Земле
F.19. file_fdw
F.20. fuzzystrmatch
F.20.1. Soundex
F.20.2. Левенштейн
F.20.3. Метафон
F.20.4. Double Metaphone
F.21. hstore
F.21.1. hstore Внешнее представление
F.21.2. hstore Операторы и функции
F.21.3. Индексы
F.21.4. Примеры
F.21.5. Статистика
F.21.6. Совместимость
F.21.7. Преобразования
F.21.8. Авторы
F.22. HypoPG
F.22.1. Установка
F.22.2. Обновление расширения
F.22.3. Использование
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
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
F.28.1. Функции
F.29. orafce
F.29.1. Документация orafce
F.29.2. SQL миграция
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. Использование
F.32. passwordcheck
F.33. pgAudit
F.33.1. Введение
F.33.2. Почему pgAudit?
F.33.3. Рассмотрение использования
F.33.4. Tantor SEСовместимость версий
F.33.5. Настройки
F.33.6. Журналирование аудита сессии
F.33.7. Журналирование аудита объектов
F.33.8. Формат
F.33.9. Пояснения
F.33.10. Авторы
F.34. Запись журнала pgAudit в файл
F.34.1. Установка
F.34.2. Конфигурация
F.35. pg_background
F.35.1. Фоновый рабочий процесс Postgres
F.35.2. Использование:
F.36. pg_buffercache
F.36.1. Представление pg_buffercache
F.36.2. Пример вывода
F.36.3. Авторы
F.37. pg_cron
F.37.1. Что такое pg_cron?
F.37.2. Настройка pg_cron
F.37.3. Управляемые услуги
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. Синопсис
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.40.10. Список подсказок
F.41. pg_partman
F.41.1. О продукте
F.41.2. Фоновые рабочие процессы
F.41.3. Расширяемые объекты
F.42. pg_prewarm
F.42.1. Функции
F.42.2. Параметры конфигурации
F.42.3. Автор
F.43. PGQ
F.43.1. Какие проблемы решает PGQ?
F.43.2. Установка и настройка
F.43.3. Генерация событий
F.43.4. Написание потребителя PGQ
F.44. pg_qualstats
F.44.1. Установка
F.44.2. Конфигурация
F.44.3. Обновление расширения
F.44.4. Использование
F.45. pg_repack -- Переорганизовывает таблицы в базах данных PostgreSQL с минимальными блокировками
F.45.1. Требования
F.45.2. Скачать
F.45.3. Использование
F.45.4. Окружение
F.45.5. Примеры
F.45.6. Диагностика
F.45.7. Ограничения
F.45.8. Подробности
F.45.9. Релизы
F.45.10. См. также
F.46. pgrowlocks
F.46.1. Обзор
F.46.2. Пример вывода
F.46.3. Автор
F.47. PostgreSQL HTTP Client
F.47.1. Примеры
F.47.2. Концепции
F.47.3. Функции
F.47.4. Опции CURL
F.47.5. Сохранение активности и таймауты
F.47.6. Почему это плохая идея
F.48. pg_stat_statements
F.48.1. Представление pg_stat_statements
F.48.2. Представление pg_stat_statements_info
F.48.3. Функции
F.48.4. Параметры конфигурации
F.48.5. Пример вывода
F.48.6. Авторы
F.49. pgstattuple
F.49.1. Функции
F.49.2. Авторы
F.50. pg_store_plans
F.50.1. pg_store_plans
F.51. pg_surgery
F.51.1. Функции
F.51.2. Авторы
F.52. pg_trgm
F.52.1. Концепции триграмм (или триграфов)
F.52.2. Функции и операторы
F.52.3. Параметры GUC
F.52.4. Поддержка индексов
F.52.5. Интеграция полнотекстового поиска
F.52.6. Ссылки
F.52.7. Авторы
F.53. pg_variables
F.53.1. Введение
F.53.2. Лицензия
F.53.3. Установка
F.53.4. Функции
F.53.5. Функции скалярных переменных
F.53.6. Функции массивов переменных
F.53.7. Функции переменных записей
F.53.8. Примеры
F.54. pg_visibility
F.54.1. Функции
F.54.2. Автор
F.55. pg_wait_sampling
F.55.1. Введение
F.55.2. Использование
F.55.3. Авторы
F.56. pg_walinspect
F.56.1. Общие функции
F.56.2. Автор
F.57. postgres_fdw
F.57.1. FDW Опции postgres_fdw
F.57.2. Функции
F.57.3. Управление соединением
F.57.4. Управление транзакциями
F.57.5. Оптимизация удаленного запроса
F.57.6. Удаленная среда выполнения запросов
F.57.7. Совместимость между версиями
F.57.8. Параметры конфигурации
F.57.9. Примеры
F.57.10. Автор
F.58. seg
F.58.1. Обоснование
F.58.2. Синтаксис
F.58.3. Точность
F.58.4. Использование
F.58.5. Примечания
F.58.6. Заслуги
F.59. sepgsql
F.59.1. Обзор
F.59.2. Установка
F.59.3. Тесты регрессии
F.59.4. Параметры GUC
F.59.5. Особенности
F.59.6. Функции Sepgsql
F.59.7. Ограничения
F.59.8. Внешние ресурсы
F.59.9. Автор
F.60. sslinfo
F.60.1. Предоставляемые функции
F.60.2. Автор
F.61. tablefunc
F.61.1. Предоставляемые функции
F.61.2. Автор
F.62. tcn
F.63. test_decoding
F.64. tsm_system_rows
F.64.1. Примеры
F.65. tsm_system_time
F.65.1. Примеры
F.66. unaccent
F.66.1. Конфигурация
F.66.2. Использование
F.66.3. Функции
F.67. uuid-ossp
F.67.1. uuid-ossp Функции
F.67.2. Building uuid-ossp
F.67.3. Автор
F.68. xml2
F.68.1. Уведомление об устаревании
F.68.2. Описание функций
F.68.3. xpath_table
F.68.4. Функции XSLT
F.68.5. Автор

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

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

Вы можете собрать и установить все из них, запустив:

make
make install

в каталоге contrib настроенного исходного дерева; или для сборки и установки только одного выбранного модуля, выполните то же самое в подкаталоге этого модуля. Многие модули имеют регрессионные тесты, которые можно выполнить, запустив:

make check

перед установкой или

make installcheck

после того, как у вас есть работающий сервер Tantor SE.

Если вы используете предварительно упакованную версию Tantor SE, эти модули обычно предоставляются в виде отдельного подпакета, такого как postgresql-contrib.

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

CREATE EXTENSION module_name;

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

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

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

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