Управление PostgreSQL-расширениями
Managed Service for PostgreSQL поддерживает многие стандартные расширения PostgreSQL и некоторые нестандартные. Полный список доступных расширений приведен ниже.
Важно
Вы не можете управлять расширениями PostgreSQL с помощью команд SQL.
Получить список расширений
- Перейдите на страницу каталога и выберите сервис Managed Service for PostgreSQL.
- Нажмите на имя нужного кластера и выберите блок Базы данных.
- В колонке Расширения PostgreSQL будет отображаться список расширений, подключенных к каждой базе данных.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы получить список расширений для базы данных, выполните команду:
$ yc managed-postgresql database get <имя базы данных> \
--cluster-name <имя кластера>
Включенные расширения будут перечислены в списке extensions
.
Получить список расширений для базы данных кластера можно с помощью метода get.
Изменить список расширений
- Перейдите на страницу каталога и выберите сервис Managed Service for PostgreSQL.
- Нажмите на имя нужного кластера и выберите вкладку Базы данных.
- В строке с нужной базой данных нажмите значок и выберите пункт Настроить расширения PostgreSQL.
- Выберите необходимые расширения и нажмите кнопку Изменить.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить расширения для базы данных, передайте их список в аргументе --extensions
команды CLI. При этом расширения, не упомянутые в списке, будут выключены.
$ yc managed-postgresql database update <имя базы данных> \
--cluster-name <имя кластера>
--extensions <имя расширения>=<версия>,<имя расширения>=<версия>...
Примечание
Версия расширения не учитывается при обработке команды — в качестве версии можно передать любую непустую строку.
Передать новый список расширений для базы данных можно с помощью метода update.
Поддерживаемые расширения PostgreSQL
Полный список поддерживаемых расширений:
- address_standardizer;
- address_standardizer_data_us;
- amcheck (требует роли mdb_admin);
- autoinc;
- bloom;
- btree_gin;
- btree_gist;
- citext;
- cube;
- dblink (требует роли mdb_admin);
- dict_int;
- dict_xsyn;
- earthdistance;
- fuzzystrmatch;
- hstore;
- intarray;
- isn;
- jsquery;
- lo;
- ltree;
- moddatetime;
- pg_buffercache (требует роли mdb_admin);
- pg_hint_plan;
- pg_partman;
- pg_repack (требует роли mdb_admin);
- pg_stat_kcache (некоторые функции требуют роли mdb_admin);
- pg_stat_statements;
- pg_trgm;
- pgcrypto;
- pgrouting;
- pgrowlocks;
- pgstattuple (требует роли mdb_admin);
- postgis;
- postgis_tiger_geocoder;
- postgis_topology;
- postgres_fdw (требует роли mdb_admin);
- seg;
- smlar;
- tablefunc;
- unaccent;
- uuid-ossp;
- xml2.