Содержание
crosstab и другие)SYSTEM_ROWS для TABLESAMPLESYSTEM_TIME для TABLESAMPLEВ данном и следующем приложениях содержится информация о дополнительных компонентах в составе дистрибутива Digital Q.DataBase. В их число входят инструменты переноса, утилиты анализа и подключаемые модули с дополнительной функциональностью, не входящие в состав ядра Digital Q.DataBase.
Многие компоненты предоставляют новые пользовательские функции, операторы или типы, оформленные в виде расширений. В базе данных можно выполнить
CREATE EXTENSION extension_name;
Данная команда регистрирует новые объекты 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
в schema_nameCREATE EXTENSION
команду. По умолчанию объекты будут размещены в текущей целевой схеме создания, в качестве которой обычно выступает схема public.
Однако следует отметить, что некоторые из этих компонентов не являются «расширениями» в данном смысле, а загружаются на сервер иным способом, например посредством shared_preload_libraries. Подробные сведения приведены в документации по каждому компоненту.