Предметный указатель F. Дополнительные поставляемые модули#
Предметный указатель F. Дополнительные поставляемые модули
Оглавление
- F.1. adminpack
- F.2. amcheck
- F.3. auth_delay
- F.4. auto_explain
- F.5. basebackup_to_shell
- F.6. basic_archive
- F.7. bloom
- F.8. btree_gin
- F.9. btree_gist
- F.10. citext
- F.11. spi
- F.12. credcheck - Проверка имени пользователя/пароля PostgreSQL
- F.13. куб
- F.14. 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.15. dict_int
- F.16. dict_xsyn
- F.17. earthdistance
- F.18. быстрый запуск
- F.19. file_fdw
- F.20. fulleq
- F.21. fuzzystrmatch
- F.22. hstore
- F.23. HypoPG
- F.24. intagg
- F.25. intarray
- F.26. isn
- F.27. lo
- F.28. ltree
- F.29. mchar
- F.30. old_snapshot
- F.31. online_analyze
- F.32. pageinspect
- F.33. page_repair
- F.34. passwordcheck
- F.35. pgAudit
- F.36. Запись журнала pgAudit в файл
- F.37. pg_buffercache
- F.38. pg_cron
- F.39. pgcrypto
- F.40. pg_freespacemap
- F.41. pg_hint_plan
- F.42. pg_prewarm
- F.43. pg_repack -- Переорганизовывает таблицы в базах данных PostgreSQL с минимальными блокировками
- F.44. pgrowlocks
- F.45. pg_stat_statements
- F.46. pgstattuple
- F.47. pg_store_plans
- F.48. pg_surgery
- F.49. pg_trgm
- F.50. pg_visibility
- F.51. pg_wait_sampling
- F.52. pg_walinspect
- F.53. plantuner
- F.54. postgres_fdw
- F.55. seg
- F.56. sepgsql
- F.57. sslinfo
- F.58. tablefunc
- F.59. tcn
- F.60. test_decoding
- F.61. tsm_system_rows
- F.62. tsm_system_time
- F.63. unaccent
- F.64. uuid-ossp
- F.65. xml2
Этот приложение и следующее содержат информацию о модулях, которые можно найти в каталоге contrib
дистрибутива Tantor SE-1C.
Среди них находятся инструменты для портирования, утилиты анализа
и плагины, которые не являются частью основной системы PostgreSQL,
главным образом, потому что они предназначены для ограниченной аудитории или являются слишком экспериментальными,
чтобы быть частью основного дерева исходного кода. Это не исключает их
полезность.
Содержание этого приложения охватывает расширения и другие модули подключаемых серверов, найденные в contrib
. Предметный указатель G охватывает утилиты программы.
Вы можете собрать и установить все из них, запустив:
make
make install
в каталоге contrib
настроенного исходного дерева;
или для сборки и установки
только одного выбранного модуля, выполните то же самое в подкаталоге этого модуля.
Многие модули имеют регрессионные тесты, которые можно выполнить,
запустив:
make check
перед установкой или
make installcheck
после того, как у вас есть работающий сервер Tantor SE-1C.
Если вы используете предварительно упакованную версию Tantor SE-1C,
эти модули обычно предоставляются в виде отдельного подпакета,
такого как postgresql-contrib
.
Многие модули предоставляют новые пользовательские функции, операторы или типы. Чтобы воспользоваться одним из этих модулей, после установки кода вам необходимо зарегистрировать новые SQL-объекты в системе базы данных. Это делается путем выполнения команды CREATE EXTENSION. В новой базе данных вы можете просто выполнить
CREATE EXTENSION module_name
;
Эта команда регистрирует новые SQL-объекты только в текущей базе данных,
поэтому вам нужно запустить ее в каждой базе данных, в которой вы хотите,
чтобы возможности модуля были доступны. В качестве альтернативы, запустите ее в
базе данных template1
, чтобы расширение было скопировано в
последующе создаваемые базы данных по умолчанию.
Для всех этих модулей CREATE EXTENSION
должен быть запущен
суперпользователем базы данных, если только модуль не считается
“доверенным”, в таком случае его можно запустить любым
пользователем, у которого есть привилегия CREATE
на текущей
базе данных. Модули, которые считаются доверенными, отмечены соответствующим образом в
следующих разделах. Обычно доверенными считаются модули, которые не могут
предоставить доступ к функциональности вне базы данных.
Многие модули позволяют устанавливать свои объекты в схему по вашему выбору. Для этого добавьте SCHEMA
к команде schema_name
CREATE EXTENSION
. По умолчанию объекты будут размещены в вашей текущей целевой схеме, которая, в свою очередь, по умолчанию устанавливается в public
.
Обратите внимание, однако, что некоторые из этих модулей не являются “расширениями” в этом смысле, но загружаются в сервер каким-либо другим способом, например, посредством shared_preload_libraries. См. документацию каждого модуля для получения подробной информации.