Предметный указатель 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
- 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. file_fdw
- F.19. fuzzystrmatch
- F.20. hstore
- F.21. intagg
- F.22. intarray
- F.23. isn
- F.24. lo
- F.25. ltree
- F.26. old_snapshot
- F.27. pageinspect
- F.28. page_repair
- F.29. passwordcheck
- F.30. pgAudit
- F.31. Запись журнала pgAudit в файл
- F.32. pg_background
- F.33. pg_buffercache
- F.34. pg_cron
- F.35. pgcrypto
- F.36. pg_freespacemap
- F.37. pg_prewarm
- F.38. pg_repack
- F.39. pgrowlocks
- F.40. pg_stat_kcache
- F.41. pg_stat_statements
- F.42. pgstattuple
- F.43. pg_store_plans
- F.44. pg_surgery
- F.45. pg_trgm
- F.46. pg_visibility
- F.47. pg_wait_sampling
- F.48. pg_walinspect
- F.49. postgres_fdw
- F.50. seg
- F.51. sepgsql
- F.52. sslinfo
- F.53. tablefunc
- F.54. tcn
- F.55. test_decoding
- F.56. tsm_system_rows
- F.57. tsm_system_time
- F.58. unaccent
- F.59. uuid-ossp
- F.60. xml2
Этот приложение и следующее содержат информацию о модулях, которые можно найти в каталоге contrib
дистрибутива Tantor BE.
Среди них находятся инструменты для портирования, утилиты анализа
и плагины, которые не являются частью основной системы PostgreSQL,
главным образом, потому что они предназначены для ограниченной аудитории или являются слишком экспериментальными,
чтобы быть частью основного дерева исходного кода. Это не исключает их
полезность.
Содержание этого приложения охватывает расширения и другие модули подключаемых серверов, найденные в contrib
. Предметный указатель G охватывает утилиты программы.
Если вы используете предварительно упакованную версию Tantor BE,
эти модули обычно предоставляются в виде отдельного подпакета,
такого как postgresql-contrib
.
Многие модули предоставляют новые пользовательские функции, операторы или типы. Чтобы воспользоваться одним из этих модулей, после установки кода необходимо зарегистрировать новые SQL-объекты в системе базы данных. Это делается путем выполнения команды CREATE EXTENSION. В новой базе данных вы можете просто выполнить
CREATE EXTENSION module_name
;
Эта команда регистрирует новые SQL-объекты только в текущей базе данных,
поэтому вам нужно запустить ее в каждой базе данных, в которой нужно,
чтобы возможности модуля были доступны. В качестве альтернативы, запустите ее в
базе данных template1
, чтобы расширение было скопировано в
последующе создаваемые базы данных по умолчанию.
Для всех этих модулей CREATE EXTENSION
должен быть запущен
суперпользователем базы данных, если только модуль не считается
“доверенным”, в таком случае его можно запустить любым
пользователем, у которого есть привилегия CREATE
на текущей
базе данных. Модули, которые считаются доверенными, отмечены соответствующим образом в
следующих разделах. Обычно доверенными считаются модули, которые не могут
предоставить доступ к функциональности вне базы данных.
Многие модули позволяют устанавливать свои объекты в схему по вашему выбору. Для этого добавьте SCHEMA
к команде schema_name
CREATE EXTENSION
. По умолчанию объекты будут размещены в вашей текущей целевой схеме, которая, в свою очередь, по умолчанию устанавливается в public
.
Обратите внимание, однако, что некоторые из этих модулей не являются “расширениями” в этом смысле, но загружаются в сервер каким-либо другим способом, например, посредством shared_preload_libraries. См. документацию каждого модуля для получения подробной информации.