Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Приложение 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. bloom
F.5.1. Параметры
F.5.2. Примеры
F.5.3. Интерфейс класса операторов
F.5.4. Ограничения
F.5.5. Авторы
F.6. btree_gin
F.6.1. Пример использования
F.6.2. Авторы
F.7. btree_gist
F.7.1. Пример использования
F.7.2. Авторы
F.8. citext
F.8.1. Обоснование
F.8.2. Как его использовать
F.8.3. Поведение при сравнении строк
F.8.4. Ограничения
F.8.5. Автор
F.9. cube
F.9.1. Синтаксис
F.9.2. Точность
F.9.3. Использование
F.9.4. Поведение по умолчанию
F.9.5. Замечания
F.9.6. Благодарности
F.10. 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.11. dict_int
F.11.1. Конфигурирование
F.11.2. Использование
F.12. dict_xsyn
F.12.1. Конфигурирование
F.12.2. Использование
F.13. earthdistance
F.13.1. Земные расстояния по кубам
F.13.2. Земные расстояния по точкам
F.14. file_fdw
F.15. fuzzystrmatch
F.15.1. Soundex
F.15.2. Левенштейн
F.15.3. Metaphone
F.15.4. Double Metaphone
F.16. hstore
F.16.1. Внешнее представление hstore
F.16.2. Операторы и функции hstore
F.16.3. Индексы
F.16.4. Примеры
F.16.5. Статистика
F.16.6. Совместимость
F.16.7. Трансформации
F.16.8. Авторы
F.17. intagg
F.17.1. Функции
F.17.2. Примеры использования
F.18. intarray
F.18.1. Функции и операторы intarray
F.18.2. Поддержка индексов
F.18.3. Пример
F.18.4. Тестирование производительности
F.18.5. Авторы
F.19. isn
F.19.1. Типы данных
F.19.2. Приведения
F.19.3. Функции и операторы
F.19.4. Примеры
F.19.5. Библиография
F.19.6. Автор
F.20. lo
F.20.1. Обоснование
F.20.2. Как его использовать
F.20.3. Ограничения
F.20.4. Автор
F.21. ltree
F.21.1. Определения
F.21.2. Операторы и функции
F.21.3. Индексы
F.21.4. Пример
F.21.5. Трансформации
F.21.6. Авторы
F.22. pageinspect
F.22.1. Функции общего назначения
F.22.2. Функции для индексов-B-деревьев
F.22.3. Функции для индексов BRIN
F.22.4. Функции для индексов GIN
F.22.5. Функции для хеш-индексов
F.23. passwordcheck
F.24. pg_buffercache
F.24.1. Представление pg_buffercache
F.24.2. Пример вывода
F.24.3. Авторы
F.25. pgcrypto
F.25.1. Стандартные функции хеширования
F.25.2. Функции хеширования пароля
F.25.3. Функции шифрования на базе PGP
F.25.4. Низкоуровневые функции шифрования
F.25.5. Функции получения случайных данных
F.25.6. Замечания
F.25.7. Автор
F.26. pg_freespacemap
F.26.1. Функции
F.26.2. Пример вывода
F.26.3. Автор
F.27. pg_prewarm
F.27.1. Функции
F.27.2. Параметры конфигурации
F.27.3. Автор
F.28. pgrowlocks
F.28.1. Обзор
F.28.2. Пример вывода
F.28.3. Автор
F.29. pg_stat_statements
F.29.1. Представление pg_stat_statements
F.29.2. Функции
F.29.3. Параметры конфигурации
F.29.4. Пример вывода
F.29.5. Авторы
F.30. pgstattuple
F.30.1. Функции
F.30.2. Авторы
F.31. pg_trgm
F.31.1. Понятия, связанные с триграммами (или триграфами)
F.31.2. Функции и операторы
F.31.3. Параметры GUC
F.31.4. Поддержка индексов
F.31.5. Интеграция с текстовым поиском
F.31.6. Ссылки
F.31.7. Авторы
F.32. pg_visibility
F.32.1. Функции
F.32.2. Автор
F.33. postgres_fdw
F.33.1. Параметры обёртки для postgres_fdw
F.33.2. Управление соединением
F.33.3. Управление транзакциями
F.33.4. Оптимизация удалённых запросов
F.33.5. Окружение удалённого выполнения запросов
F.33.6. Совместимость с разными версиями
F.33.7. Примеры
F.33.8. Автор
F.34. seg
F.34.1. Обоснование
F.34.2. Синтаксис
F.34.3. Точность
F.34.4. Использование
F.34.5. Замечания
F.34.6. Благодарности
F.35. sepgsql
F.35.1. Обзор
F.35.2. Установка
F.35.3. Регрессионные тесты
F.35.4. Параметры GUC
F.35.5. Функциональные возможности
F.35.6. Функции sepgsql
F.35.7. Ограничения
F.35.8. Внешние ресурсы
F.35.9. Автор
F.36. spi
F.36.1. refint — функции для реализации ссылочной целостности
F.36.2. timetravel — функции для реализации перемещений во времени
F.36.3. autoinc — функции для автоувеличения полей
F.36.4. insert_username — функции для отслеживания пользователя, вносящего изменения
F.36.5. moddatetime — функции для отслеживания времени последнего изменения
F.37. sslinfo
F.37.1. Предоставляемые функции
F.37.2. Автор
F.38. tablefunc
F.38.1. Предоставляемые функции
F.38.2. Автор
F.39. tcn
F.40. test_decoding
F.41. tsm_system_rows
F.41.1. Примеры
F.42. tsm_system_time
F.42.1. Примеры
F.43. unaccent
F.43.1. Конфигурирование
F.43.2. Использование
F.43.3. Функции
F.44. uuid-ossp
F.44.1. Функции uuid-ossp
F.44.2. Сборка uuid-ossp
F.44.3. Автор
F.45. xml2
F.45.1. Уведомление об актуальности
F.45.2. Описание функций
F.45.3. xpath_table
F.45.4. Функции XSLT
F.45.5. Автор

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

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

При сборке сервера из дистрибутивного исходного кода эти компоненты собираются, только если выбрана цель "world" (см. Шаг 2). Вы можете собрать и установить их отдельно, выполнив:

make
make install

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

make check

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

make installcheck

, когда сервер PostgreSQL будет работать.

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

Многие модули предоставляют дополнительные пользовательские функции, операторы и типы. Чтобы использовать один из таких модулей, когда его исполняемый код установлен, вы должны зарегистрировать новые объекты SQL в СУБД. В PostgreSQL версии 9.1 и новее для этого нужно воспользоваться командой CREATE EXTENSION. В чистой базе данных вы можете просто выполнить:

CREATE EXTENSION имя_модуля;

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

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

Если ваша база данных была получена в результате выгрузки/перезагрузки данных PostgreSQL версии до 9.1, и вы ранее использовали версию этого модуля, рассчитанную на версию до 9.1, вместо этого вы должны выполнить:

CREATE EXTENSION имя_модуля FROM unpackaged;

При этом объекты этого модуля версии до 9.1 будут упакованы в соответствующий объект расширения. После этого обновления расширения будут осуществляться командой ALTER EXTENSION. За дополнительными сведениями об обновлении расширении обратитесь к Разделу 38.16.

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