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

Содержание

F.1. adminpack
F.2. amcheck
F.3. aqo
F.4. auth_delay
F.5. auto_explain
F.6. bloom
F.7. btree_gin
F.8. btree_gist
F.9. citext
F.10. cube
F.11. dblink
F.12. dict_int
F.13. dict_xsyn
F.14. dump_stat
F.15. earthdistance
F.16. fasttrun
F.17. file_fdw
F.18. fulleq
F.19. fuzzystrmatch
F.20. hstore
F.21. Модули словарей Hunspell
F.22. in_memory
F.23. intagg
F.24. intarray
F.25. isn
F.26. jsquery
F.27. lo
F.28. ltree
F.29. mchar
F.30. multimaster
F.31. online_analyze
F.32. pageinspect
F.33. passwordcheck
F.34. pg_buffercache
F.35. pgcrypto
F.36. pg_freespacemap
F.37. pg_hint_plan
F.38. pg_pathman
F.39. pgpro_pwr
F.40. pg_prewarm
F.41. pgpro_scheduler
F.42. pgpro_stats
F.43. pg_query_state
F.44. pgrowlocks
F.45. pg_stat_statements
F.46. pgstattuple
F.47. pg_transfer
F.48. pg_trgm
F.49. pg_tsparser
F.50. pg_variables
F.51. pg_visibility
F.52. pg_wait_sampling
F.53. plantuner
F.54. postgres_fdw
F.55. ptrack
F.56. referee
F.57. rum
F.58. seg
F.59. shared_ispell
F.60. spi
F.61. sr_plan
F.62. sslinfo
F.63. tablefunc
F.64. tcn
F.65. test_decoding
F.66. tsm_system_rows
F.67. tsm_system_time
F.68. unaccent
F.69. uuid-ossp
F.70. vops
F.71. xml2

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

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

В Postgres Pro Enterprise эти модули представлены в виде отдельного пакета postgrespro-ent-12-contrib.

Многие модули предоставляют дополнительные пользовательские функции, операторы и типы. Чтобы использовать один из таких модулей, когда его исполняемый код установлен, вы должны зарегистрировать новые объекты SQL в СУБД. В Postgres Pro и 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.17.

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