ÐÑиложение E. ÐополниÑелÑно поÑÑавлÑемÑе модÑли
- СодеÑжание
- E.1. adminpack
- E.2. auth_delay
- E.3. auto_explain
- E.4. btree_gin
- E.5. btree_gist
- E.6. chkpass
- E.7. citext
- E.8. cube
- E.9. dblink
- E.10. dict_int
- E.11. dict_xsyn
- E.12. dummy_seclabel
- E.13. earthdistance
- E.14. file_fdw
- E.15. fuzzystrmatch
- E.16. hstore
- E.17. intagg
- E.18. intarray
- E.19. isn
- E.20. lo
- E.21. ltree
- E.22. pageinspect
- E.23. passwordcheck
- E.24. pg_buffercache
- E.25. pgcrypto
- E.26. pg_freespacemap
- E.27. pg_prewarm
- E.28. pgrowlocks
- E.29. pg_stat_statements
- E.30. pgstattuple
- E.31. pg_trgm
- E.32. postgres_fdw
- E.33. seg
- E.34. sepgsql
- E.35. spi
- E.36. sslinfo
- E.37. tablefunc
- E.38. tcn
- E.39. test_decoding
- E.40. test_parser
- E.41. test_shm_mq
- E.42. tsearch2
- E.43. unaccent
- E.44. uuid-ossp
- E.45. xml2
- E.1. adminpack
Ð ÑÑом и ÑледÑÑÑем пÑиложении ÑодеÑжиÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ модÑлÑÑ , коÑоÑÑе можно найÑи в каÑалоге contrib диÑÑÑибÑÑива PostgreSQL. Ð Ð¸Ñ ÑиÑло Ð²Ñ Ð¾Ð´ÑÑ ÑÑедÑÑва поÑÑиÑованиÑ, ÑÑилиÑÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° и подклÑÑаемÑе ÑÑнкÑии, не вклÑÑÑннÑе в ÑоÑÑав оÑновной ÑиÑÑÐµÐ¼Ñ PostgreSQL, в оÑновном поÑÐ¾Ð¼Ñ ÑÑо они адÑеÑÐ¾Ð²Ð°Ð½Ñ Ð¾Ð³ÑаниÑенной аÑдиÑоÑии или Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² ÑкÑпеÑименÑалÑном ÑоÑÑоÑнии, Ð½ÐµÐ¿Ð¾Ð´Ñ Ð¾Ð´ÑÑем Ð´Ð»Ñ Ð¾Ñновного деÑева кода. Ðднако ÑÑо вÑÑ Ð½Ðµ ÑмалÑÐµÑ Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ÑÑÑ.
Ð ÑÑом пÑиложении опиÑÑваÑÑÑÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¸ дÑÑгие подклÑÑаемÑе ÑеÑвеÑнÑе модÑли, вклÑÑÑннÑе в contrib. Ð ÐÑиложении F опиÑÑваÑÑÑÑ Ð²ÑпомогаÑелÑнÑе пÑогÑаммÑ.
ÐÑи ÑбоÑке ÑеÑвеÑа из диÑÑÑибÑÑивного иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑÑи компоненÑÑ ÑобиÑаÑÑÑÑ, ÑолÑко еÑли вÑбÑана ÑÐµÐ»Ñ "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. Ðа дополниÑелÑнÑми ÑведениÑми об обновлении ÑаÑÑиÑении обÑаÑиÑеÑÑ Ðº Ð Ð°Ð·Ð´ÐµÐ»Ñ 35.15.
Ðднако некоÑоÑÑе из ÑÑÐ¸Ñ Ð¼Ð¾Ð´Ñлей не ÑвлÑÑÑÑÑ "ÑаÑÑиÑениÑми" в ÑÑом ÑмÑÑле, а подклÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ Ð¿Ð¾-дÑÑгомÑ, напÑимеÑ, ÑеÑез паÑамеÑÑ ÐºÐ¾Ð½ÑигÑÑаÑии shared_preload_libraries. ÐодÑобнее об ÑÑом говоÑиÑÑÑ Ð² докÑменÑаÑии каждого модÑлÑ.
| ÐÑед. | ÐаÑало | След. |
| ÐеподдеÑживаемÑе возможноÑÑи | УÑÐ¾Ð²ÐµÐ½Ñ Ð²ÑÑе | adminpack |