ÐÑиложение F. ÐополниÑелÑно поÑÑавлÑемÑе модÑли и ÑаÑÑиÑениÑ
СодеÑжание
- F.1. adminpack â Ð½Ð°Ð±Ð¾Ñ Ð¸Ð½ÑÑÑÑменÑов поддеÑжки pgAdmin
- F.2. amcheck â модÑÐ»Ñ Ñ Ð¸Ð½ÑÑÑÑменÑами, пÑовеÑÑÑÑими ÑелоÑÑноÑÑÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ индекÑов
- F.3. auth_delay â задеÑжка пÑи оÑибке аÑÑенÑиÑикаÑии
- F.4. auto_explain â пÑоÑоколиÑование планов вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÑÑ Ð·Ð°Ð¿ÑоÑов
- F.5. basebackup_to_shell â пÑÐ¸Ð¼ÐµÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑÑаÑелей ÑезеÑвной копии Ð´Ð»Ñ Ð¼Ð¾Ð´ÑÐ»Ñ pg_basebackup
- F.6. basic_archive â пÑÐ¸Ð¼ÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð°ÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ WAL
- F.7. bloom â индекÑнÑй меÑод доÑÑÑпа, оÑнованнÑй на ÑилÑÑÑÐ°Ñ ÐлÑма
- F.8. btree_gin â клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов GIN Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÐ¼ B-деÑева
- F.9. btree_gist â клаÑÑÑ Ð¾Ð¿ÐµÑаÑоÑов GiST Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÐ¼ B-деÑева
- F.10. citext â Ñип даннÑÑ Ð´Ð»Ñ ÑÑÑок, неÑÑвÑÑвиÑелÑнÑÑ Ðº ÑегиÑÑÑÑ
- F.11. cube â Ñип даннÑÑ Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾Ð¼ÐµÑнÑÑ ÐºÑбов
- F.12. dblink â подклÑÑение к дÑÑгим базам даннÑÑ PostgreSQL
- F.13. dict_int â пÑÐ¸Ð¼ÐµÑ ÑловаÑÑ ÑекÑÑового поиÑка Ð´Ð»Ñ ÑелÑÑ ÑиÑел
- F.14. dict_xsyn â пÑÐ¸Ð¼ÐµÑ ÑловаÑÑ ÑекÑÑового поиÑка Ñинонимов
- F.15. earthdistance â вÑÑиÑление ÑаÑÑÑоÑний Ð¼ÐµÐ¶Ð´Ñ ÑоÑками на Ðемле
- F.16. file_fdw â обÑаÑение к Ñайлам даннÑÑ Ð² Ñайловой ÑиÑÑеме ÑеÑвеÑа
- F.17. fuzzystrmatch â вÑÑиÑление ÑÑ Ð¾Ð¶ÐµÑÑи и ÑаÑÑÑоÑÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑÑÑоками
- F.18. hstore â Ñип даннÑÑ
hstoreÐ´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ ÐºÐ»ÑÑ-знаÑение- F.19. intagg â агÑегаÑÐ¾Ñ Ð¸ нÑмеÑаÑÐ¾Ñ ÑелÑÑ ÑиÑел
- F.20. intarray â ÑабоÑа Ñ Ð¼Ð°ÑÑивами ÑелÑÑ ÑиÑел
- F.21. isn â ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ð¼ÐµÐ¶Ð´ÑнаÑоднÑÑ ÑÑандаÑÑов нÑмеÑаÑии (ISBN, EAN, UPC и Ñ. д.)
- F.22. lo â ÑпÑавление болÑÑими обÑекÑами
- F.23. ltree â Ñип даннÑÑ Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑок даннÑÑ Ð² иеÑаÑÑ Ð¸ÑеÑкой дÑевовидной ÑÑÑÑкÑÑÑе
- F.24. old_snapshot â ÑÑение инÑоÑмаÑии, иÑполÑзÑемой в ÑеализаÑии
old_snapshot_threshold- F.25. pageinspect â низкоÑÑовневое иÑÑледование ÑÑÑÐ°Ð½Ð¸Ñ Ð±Ð°Ð· даннÑÑ
- F.26. passwordcheck â пÑовеÑка надÑжноÑÑи паÑолÑ
- F.27. pg_buffercache â инÑоÑмаÑÐ¸Ñ Ð¾ ÑоÑÑоÑнии бÑÑеÑного кеÑа PostgreSQL
- F.28. pgcrypto â ÑÑнкÑии заÑиÑного пÑеобÑазованиÑ
- F.29. pg_freespacemap â пÑоÑмоÑÑ ÐºÐ°ÑÑÑ Ñвободного пÑоÑÑÑанÑÑва
- F.30. pg_prewarm â пÑедваÑиÑелÑÐ½Ð°Ñ Ð·Ð°Ð³ÑÑзка даннÑÑ Ð¾ÑноÑений в ÐºÐµÑ Ð±ÑÑеÑов
- F.31. pgrowlocks â оÑобÑажение инÑоÑмаÑии о блокиÑовке ÑÑÑок ÑаблиÑÑ
- F.32. pg_stat_statements â оÑÑлеживание ÑÑаÑиÑÑики планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SQL-опеÑаÑоÑов
- F.33. pgstattuple â полÑÑение ÑÑаÑиÑÑики на ÑÑовне коÑÑежей
- F.34. pg_surgery â пÑоведение опеÑаÑий низкого ÑÑÐ¾Ð²Ð½Ñ Ñ Ð´Ð°Ð½Ð½Ñми оÑноÑений
- F.35. pg_trgm â поддеÑжка опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑ Ð¾Ð¶ÐµÑÑи ÑекÑÑа на оÑнове ÑÑигÑамм
- F.36. pg_visibility â инÑоÑмаÑÐ¸Ñ Ð¸Ð· каÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи и вÑпомогаÑелÑнÑе ÑÑнкÑии
- F.37. pg_walinspect â пÑоÑмоÑÑ Ð¶ÑÑнала пÑедзапиÑи на низком ÑÑовне
- F.38. postgres_fdw â обÑаÑение к даннÑм, Ð½Ð°Ñ Ð¾Ð´ÑÑимÑÑ Ð½Ð° внеÑÐ½Ð¸Ñ ÑеÑвеÑÐ°Ñ PostgreSQL
- F.39. seg â Ñип даннÑÑ Ð´Ð»Ñ Ð¾ÑÑезков или инÑеÑвалов ÑиÑел Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой
- F.40. sepgsql â пÑовеÑка безопаÑноÑÑи на базе полиÑик SELinux Ð´Ð»Ñ Ð¼Ð°Ð½Ð´Ð°Ñного ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпом (MAC, Mandatory Access Control) Ñ Ð¼ÐµÑками
- F.41. spi â оÑобенноÑÑи/пÑимеÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑа пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑвеÑа
- F.42. sslinfo â полÑÑение инÑоÑмаÑии об SSL-ÑеÑÑиÑикаÑе клиенÑа
- F.43. tablefunc â ÑÑнкÑии, возвÑаÑаÑÑие ÑаблиÑÑ (
crosstabи не ÑолÑко)- F.44. tcn â ÑÑиггеÑÐ½Ð°Ñ ÑÑнкÑиÑ, ÑообÑаÑÑÐ°Ñ Ð¿ÑиÑмникам Ñведомлений об изменениÑÑ Ð² ÑодеÑжимом ÑаблиÑÑ
- F.45. test_decoding â пÑÐ¸Ð¼ÐµÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð½Ð° базе SQL Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ WAL
- F.46. tsm_system_rows â меÑод извлеÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки
SYSTEM_ROWSдлÑTABLESAMPLE- F.47. tsm_system_time â меÑод извлеÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки
SYSTEM_TIMEдлÑTABLESAMPLE- F.48. unaccent â ÑловаÑÑ ÑекÑÑового поиÑка, коÑоÑÑй ÑбиÑÐ°ÐµÑ Ð´Ð¸Ð°ÐºÑиÑиÑеÑкие знаки
- F.49. uuid-ossp â генеÑаÑÐ¾Ñ UUID
- F.50. xml2 â ÑÑнкÑии Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов XPath и пÑеобÑазований XSLT
- F.2. amcheck â модÑÐ»Ñ Ñ Ð¸Ð½ÑÑÑÑменÑами, пÑовеÑÑÑÑими ÑелоÑÑноÑÑÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ индекÑов
Ð ÑÑом и ÑледÑÑÑем пÑиложении ÑодеÑжиÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ дополниÑелÑнÑÑ
компоненÑаÑ
, наÑ
одÑÑиÑ
ÑÑ Ð² каÑалоге contrib диÑÑÑибÑÑива PostgreSQL. РиÑ
ÑиÑло вÑ
одÑÑ ÑÑедÑÑва поÑÑиÑованиÑ, ÑÑилиÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° и подклÑÑаемÑе ÑÑнкÑии, не вклÑÑÑннÑе в ÑоÑÑав оÑновной ÑиÑÑÐµÐ¼Ñ PostgreSQL. Ðни ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð¾ÑделÑно в оÑновном поÑомÑ, ÑÑо адÑеÑÐ¾Ð²Ð°Ð½Ñ Ð¾Ð³ÑаниÑенной аÑдиÑоÑии или наÑ
одÑÑÑÑ Ð² ÑкÑпеÑименÑалÑном ÑоÑÑоÑнии, не подÑ
одÑÑем Ð´Ð»Ñ Ð¾Ñновного деÑева кода. Ðднако ÑÑо вÑÑ Ð½Ðµ ÑмалÑÐµÑ Ð¸Ñ
полезноÑÑÑ.
Ð ÑÑом пÑиложении опиÑÑваÑÑÑÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ дÑÑгие подклÑÑаемÑе ÑеÑвеÑнÑе библиоÑеки модÑлей, вклÑÑÑннÑе в contrib. Ð ÐÑиложении G опиÑÑваÑÑÑÑ Ð²ÑпомогаÑелÑнÑе пÑогÑаммÑ.
ÐÑи ÑбоÑке ÑеÑвеÑа из диÑÑÑибÑÑивного иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑÑи дополниÑелÑнÑе компоненÑÑ ÑобиÑаÑÑÑÑ, ÑолÑко еÑли вÑбÑана ÑÐµÐ»Ñ Â«world» (Ñм. Шаг 2). ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑобÑаÑÑ Ð¸ ÑÑÑановиÑÑ Ð¸Ñ Ð¾ÑделÑно, вÑполнив:
makemake install
в каÑалоге contrib в наÑÑÑоенном деÑеве иÑÑ
одного кода; либо ÑобÑаÑÑ Ð¸ ÑÑÑановиÑÑ ÑолÑко один вÑбÑаннÑй модÑлÑ, пÑоделав Ñо же Ñамое в его подкаÑалоге. ÐÐ»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ
модÑлей имеÑÑÑÑ ÑегÑеÑÑионнÑе ÑеÑÑÑ, коÑоÑÑе можно вÑполниÑÑ, запÑÑÑив:
make check
пеÑед ÑÑÑановкой или
make installcheck
, когда ÑеÑÐ²ÐµÑ PostgreSQL бÑÐ´ÐµÑ ÑабоÑаÑÑ.
ÐÑли Ð²Ñ Ð¸ÑполÑзÑеÑе гоÑовÑÑ ÑобÑаннÑÑ Ð²ÐµÑÑÐ¸Ñ PostgreSQL, ÑÑи компоненÑÑ Ð¾Ð±ÑÑно поÑÑавлÑÑÑÑÑ Ð² виде оÑделÑного подпакеÑа, напÑÐ¸Ð¼ÐµÑ postgresql-contrib.
Ðногие компоненÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе полÑзоваÑелÑÑкие ÑÑнкÑии, опеÑаÑоÑÑ Ð¸ ÑипÑ, ÑпакованнÑе в ÑаÑÑиÑениÑ. ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð¾Ð´Ð½Ð¾ из ÑÐ°ÐºÐ¸Ñ ÑаÑÑиÑений, когда его иÑполнÑемÑй код ÑÑÑановлен, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ заÑегиÑÑÑиÑоваÑÑ Ð½Ð¾Ð²Ñе обÑекÑÑ SQL в СУÐÐ. ÐÐ»Ñ ÑÑого нÑжно воÑполÑзоваÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ CREATE EXTENSION. Ð ÑиÑÑой базе даннÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑÑо вÑполниÑÑ:
CREATE EXTENSION имÑ_ÑаÑÑиÑениÑ; ÐÑи ÑÑом новÑе обÑекÑÑ SQL бÑдÑÑ Ð·Ð°ÑегиÑÑÑиÑÐ¾Ð²Ð°Ð½Ñ ÑолÑко в ÑекÑÑей базе даннÑÑ
, Ñак ÑÑо ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ñжно вÑполнÑÑÑ Ð² каждой базе даннÑÑ
, в коÑоÑой планиÑÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑнкÑионалÑноÑÑÑ ÑÑого ÑаÑÑиÑениÑ. Также можно запÑÑÑиÑÑ ÐµÐ³Ð¾ в базе даннÑÑ
template1, ÑÑÐ¾Ð±Ñ ÑÑÑановленное ÑаÑÑиÑение копиÑовалоÑÑ Ð²Ð¾ вÑе впоÑледÑÑвии ÑоздаваемÑе Ð±Ð°Ð·Ñ Ð¿Ð¾ ÑмолÑаниÑ.
ÐÐ»Ñ Ð²ÑеÑ
ÑÑиÑ
ÑаÑÑиÑений ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ CREATE EXTENSION должен вÑполнÑÑÑ ÑÑпеÑполÑзоваÑелÑ, еÑли ÑолÑко ÑаÑÑиÑение не помеÑено как «довеÑенное». ÐовеÑеннÑе ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ ÑÑÑанавливаÑÑ Ð»ÑбÑе полÑзоваÑели, имеÑÑие пÑаво CREATE в ÑекÑÑей базе даннÑÑ
. Ð ÑледÑÑÑиÑ
ÑазделаÑ
, где опиÑÑваÑÑÑÑ ÑаÑÑиÑениÑ, оÑмеÑено, какие из ниÑ
ÑвлÑÑÑÑÑ Ð´Ð¾Ð²ÐµÑеннÑми. ÐообÑе говоÑÑ, довеÑеннÑми ÑаÑÑиÑениÑми ÑÑиÑаÑÑÑÑ Ñе, коÑоÑÑе не пÑедоÑÑавлÑÑÑ Ð´Ð¾ÑÑÑп к ÑÑнкÑионалÑноÑÑи за Ñамками Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
.
СледÑÑÑие ÑаÑÑиÑÐµÐ½Ð¸Ñ ÑвлÑÑÑÑÑ Ð´Ð¾Ð²ÐµÑеннÑми пÑи ÑÑÑановке по ÑмолÑаниÑ:
| btree_gin | fuzzystrmatch | ltree | tcn |
| btree_gist | hstore | pgcrypto | tsm_system_rows |
| citext | intarray | pg_trgm | tsm_system_time |
| cube | isn | seg | unaccent |
| dict_int | lo | tablefunc | uuid-ossp |
Ðногие ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑанавливаÑÑ Ñвои обÑекÑÑ Ð² ÑÑ
ÐµÐ¼Ñ Ð¿Ð¾ вÑбоÑÑ. ÐÐ»Ñ ÑÑого нÑжно добавиÑÑ SCHEMA в ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð¼Ñ_ÑÑ
емÑCREATE EXTENSION. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð±ÑекÑÑ ÑÑÑанавливаÑÑÑÑ Ð² ÑекÑÑÑÑ ÑÑ
ÐµÐ¼Ñ Ð´Ð»Ñ ÑоздаваемÑÑ
обÑекÑов, коÑоÑой по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑановиÑÑÑ public.
Ðднако некоÑоÑÑе из ÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов не ÑвлÑÑÑÑÑ Â«ÑаÑÑиÑениÑми» в ÑÑом ÑмÑÑле, а подклÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ Ð¿Ð¾-дÑÑгомÑ, напÑимеÑ, ÑеÑез паÑамеÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии shared_preload_libraries. ÐодÑобнее об ÑÑом говоÑиÑÑÑ Ð² докÑменÑаÑии каждого компоненÑа.