Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for PostgreSQL
  • Начало работы
    • Все инструкции
      • Управление расширениями
      • pg_cron
      • pg_repack
      • pgaudit
      • pgcrypto
      • postgresql_anonymizer
      • Словари от Hunspell для полнотекстового поиска
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Подключение библиотек для расширений
  • Получить список установленных расширений
  • Изменить список установленных расширений
  • Поддерживаемые расширения и утилиты PostgreSQL
  1. Пошаговые инструкции
  2. Расширения и словари PostgreSQL
  3. Управление расширениями

Управление расширениями

Статья создана
Yandex Cloud
Улучшена
mmerihsesh
Обновлена 25 апреля 2025 г.
  • Подключение библиотек для расширений
  • Получить список установленных расширений
  • Изменить список установленных расширений
  • Поддерживаемые расширения и утилиты PostgreSQL

Managed Service for PostgreSQL поддерживает многие стандартные расширения PostgreSQL и некоторые нестандартные. Полный список доступных расширений и их версий в зависимости от версии PostgreSQL приведен ниже.

Важно

В кластерах Managed Service for PostgreSQL нельзя управлять расширениями PostgreSQL с помощью команд SQL.

Подключение библиотек для расширенийПодключение библиотек для расширений

Некоторые расширения требуют подключения библиотек общего пользования (shared libraries). Чтобы подключить библиотеку, при создании или изменении кластера укажите ее имя в параметре Shared preload libraries.

Managed Service for PostgreSQL поддерживает подключение библиотек:

  • auto_explain — необходима для работы расширения auto_explain;
  • pgaudit — необходима для работы расширения pgaudit;
  • pg_cron — необходима для работы расширения pg_cron;
  • pg_hint_plan — необходима для работы расширения pg_hint_plan;
  • pg_qualstats — необходима для работы расширения pg_qualstats;
  • pg_stat_query_plans — необходима для работы расширения pg_stat_query_plans;
  • timescaledb — необходима для использования расширения TimescaleDB;
  • anon — необходима для использования расширения postgresql_anonymizer.

Важно

Подключение библиотеки общего пользования приведет к перезагрузке PostgreSQL на хосте-мастере.

Получить список установленных расширенийПолучить список установленных расширений

Консоль управления
CLI
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите блок Базы данных.
  3. В колонке Расширения PostgreSQL будет отображаться список расширений, подключенных к каждой базе данных.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы получить список расширений для базы данных, выполните команду:

yc managed-postgresql database get <имя_БД> \
   --cluster-name <имя_кластера>

Включенные расширения будут перечислены в списке extensions.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.Get и выполните запрос, например, с помощью cURL:

    curl \
      --request GET \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --url 'https://mdb.api.cloud.yandex.net/managed-postgresql/v1/clusters/<идентификатор_кластера>/databases/<имя_БД>'
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя БД — со списком БД в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

    Список установленных расширений приведен в параметре extensions в выводе команды.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.Get и выполните запрос, например, с помощью gRPCurl:

    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/postgresql/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "database_name": "<имя_БД>"
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.postgresql.v1.DatabaseService.Get
    

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя БД — со списком БД в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

    Список установленных расширений приведен в параметре extensions в выводе команды.

Изменить список установленных расширенийИзменить список установленных расширений

Консоль управления
CLI
Terraform
REST API
gRPC API
  1. Перейдите на страницу каталога и выберите сервис Managed Service for PostgreSQL.
  2. Нажмите на имя нужного кластера и выберите вкладку Базы данных.
  3. В строке с нужной базой данных нажмите значок и выберите пункт Настроить.
  4. Выберите необходимые расширения и нажмите кнопку Изменить.

Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.

По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.

Чтобы изменить расширения для базы данных, передайте их список в аргументе --extensions команды CLI. При этом расширения, не упомянутые в списке, будут выключены.

yc managed-postgresql database update <имя_БД> \
   --cluster-name <имя_кластера>
   --extensions <имя_расширения>=<версия>,<имя_расширения>=<версия>...

Примечание

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

  1. Откройте актуальный конфигурационный файл Terraform с планом инфраструктуры.

    О том, как создать такой файл, см. в разделе Создание кластера.

    Полный список доступных для изменения полей конфигурации базы данных кластера Managed Service for PostgreSQL см. в документации провайдера Terraform.

  2. Добавьте к описанию соответствующей базы данных кластера один или несколько блоков extension (по одному блоку на каждое расширение):

    resource "yandex_mdb_postgresql_database" "<имя_БД>" {
      ...
      extension {
        name    = "<имя_расширения>"
        version = "<версия_расширения>"
      }
      ...
    }
    
  3. Проверьте корректность настроек.

    1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.

    2. Выполните команду:

      terraform validate
      

      Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  4. Подтвердите изменение ресурсов.

    1. Выполните команду для просмотра планируемых изменений:

      terraform plan
      

      Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.

    2. Если вас устраивают планируемые изменения, внесите их:

      1. Выполните команду:

        terraform apply
        
      2. Подтвердите изменение ресурсов.

      3. Дождитесь завершения операции.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Воспользуйтесь методом Database.Update и выполните запрос, например, с помощью cURL:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре updateMask (одной строкой через запятую).

    curl \
      --request PATCH \
      --header "Authorization: Bearer $IAM_TOKEN" \
      --header "Content-Type: application/json" \
      --url 'https://mdb.api.cloud.yandex.net/managed-postgresql/v1/clusters/<идентификатор_кластера>/databases/<имя_БД>' \
      --data '{
                "updateMask": "extensions",
                "extensions": [
                  {
                    "name": "<имя_расширения>",
                    "version": "<версия_расширения>"
                  },
                  { <аналогичный_набор_настроек_для_расширения_2> },
                  { ... },
                  { <аналогичный_набор_настроек_для_расширения_N> }
                ]
              }'
    

    Где:

    • updateMask — перечень изменяемых параметров в одну строку через запятую.

      В данном случае передается только один параметр.

    • extensions — массив расширений БД. Каждый объект соответствует отдельному расширению и имеет следующую структуру:

      • name — имя расширения;
      • version — версия расширения.

      Указывайте имя и версию в соответствии со списком поддерживаемых расширений и утилит PostgreSQL.

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя БД — со списком БД в кластере.

  3. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

  1. Получите IAM-токен для аутентификации в API и поместите токен в переменную среды окружения:

    export IAM_TOKEN="<IAM-токен>"
    
  2. Клонируйте репозиторий cloudapi:

    cd ~/ && git clone --depth=1 https://github.com/yandex-cloud/cloudapi
    

    Далее предполагается, что содержимое репозитория находится в директории ~/cloudapi/.

  3. Воспользуйтесь вызовом DatabaseService.Update и выполните запрос, например, с помощью gRPCurl:

    Важно

    Метод API переопределит все параметры изменяемого объекта, которые не были явно переданы в запросе, на значения по умолчанию. Чтобы избежать этого, перечислите настройки, которые вы хотите изменить, в параметре update_mask (в виде массива строк paths[]).

    Формат перечисления настроек
    "update_mask": {
        "paths": [
            "<настройка_1>",
            "<настройка_2>",
            ...
            "<настройка_N>"
        ]
    }
    
    grpcurl \
      -format json \
      -import-path ~/cloudapi/ \
      -import-path ~/cloudapi/third_party/googleapis/ \
      -proto ~/cloudapi/yandex/cloud/mdb/postgresql/v1/database_service.proto \
      -rpc-header "Authorization: Bearer $IAM_TOKEN" \
      -d '{
            "cluster_id": "<идентификатор_кластера>",
            "database_name": "<имя_БД>",
            "update_mask": {
              "paths": [
                "extensions"
              ]
            },
            "extensions": [
              {
                "name": "<имя_расширения>",
                "version": "<версия_расширения>"
              },
              { <аналогичный_набор_настроек_для_расширения_2> },
              { ... },
              { <аналогичный_набор_настроек_для_расширения_N> }
            ]
          }' \
      mdb.api.cloud.yandex.net:443 \
      yandex.cloud.mdb.postgresql.v1.DatabaseService.Update
    

    Где:

    • update_mask — перечень изменяемых параметров в виде массива строк paths[].

      В данном случае передается только один параметр.

    • extensions — массив расширений БД. Один элемент массива содержит настройки для одного расширения и имеет следующую структуру:

      • name — имя расширения;
      • version — версия расширения.

      Указывайте имя и версию в соответствии со списком поддерживаемых расширений и утилит PostgreSQL.

    Идентификатор кластера можно запросить со списком кластеров в каталоге, а имя БД — со списком БД в кластере.

  4. Убедитесь, что запрос был выполнен успешно, изучив ответ сервера.

Поддерживаемые расширения и утилиты PostgreSQLПоддерживаемые расширения и утилиты PostgreSQL

Расширение \ Версия PostgreSQL

11

12

13

14

15

16

17

address_standardizer

Содержит функции для нормализации почтовых адресов, переданных в виде строки.

2.5.2

3.0.0

3.1.4

3.1.4

3.3.2

3.4.0

3.4.3

address_standardizer_data_us

Содержит правила нормализации почтовых адресов США и Канады для расширения address_standardizer.

2.5.2

3.0.0

3.1.4

3.1.4

3.3.2

3.4.0

3.4.3

amcheck

Содержит функции проверки логической согласованности реляционной структуры баз данных.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.1

1.2

1.2

1.3

1.3

1.3

1.4

autoinc

Содержит функцию autoinc(). Она возвращает следующее значение для последовательности, хранящейся в поле целочисленного типа. В отличие от встроенных типов, управляющих последовательностями, autoinc():

  • блокирует попытки вставить в поле значение из запроса;
  • позволяет изменять значение в поле при обновлении записи.

1.0

1.0

1.0

1.0

1.0

1.0

1.0

bloom

Добавляет доступ к индексам баз данных на основе фильтров Блума. Эти вероятностные структуры данных требуют значительно меньше памяти, чем хеш-таблицы, но допускают ложноположительные срабатывания.

1.0

1.0

1.0

1.0

1.0

1.0

1.0

btree_gin

Содержит примеры классов оператора GIN (Generalized Inverted Index, обобщенный инвертированный индекс), используемого для обратного поиска.

1.3

1.3

1.3

1.3

1.3

1.3

1.3

btree_gist

Содержит классы оператора GiST (Generalized Search Tree, обобщенное дерево поиска). В отличие от индексов B-tree, GiST поддерживает операторы <> (не равно) и <-> (дистанция), хотя и не обеспечивает уникальности возвращаемых значений.

1.5

1.5

1.5

1.6

1.7

1.7

1.7

citext

Содержит тип данных citext, используемый для регистронезависимой работы со строками.

1.5

1.6

1.6

1.6

1.6

1.6

1.6

clickhouse_fdw

Добавляет поддержку Foreign Data Wrapper для доступа к базам данных ClickHouse®, поддерживает операции SELECT FROM и INSERT INTO.

Расширение не поддерживается в версиях PostgreSQL 16 и выше. Для загрузки данных в БД ClickHouse® используйте сервис Yandex Data Transfer.

1.3

1.3

1.3

-

1.4

-

-

cube

Содержит тип данных cube, используемый для представления многомерных кубов.

1.4

1.4

1.4

1.5

1.5

1.5

1.5

dblink

Добавляет поддержку подключения к другим базам данных PostgreSQL из текущей сессии.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.2

1.2

1.2

1.2

1.2

1.2

1.2

dict_int

Содержит пример дополнительного шаблона словаря для полнотекстового поиска. Использование шаблона позволяет избежать разрастания списка уникальных слов и увеличивает скорость поиска.

Для полнотекстового поиска помимо расширения также доступны словари от Hunspell.

1.0

1.0

1.0

1.0

1.0

1.0

1.0

dict_xsyn

Содержит пример дополнительного шаблона словаря синонимов (Extended Synonym Dictionary) для полнотекстового поиска: при поиске слова будут найдены также все его синонимы.

Для полнотекстового поиска помимо расширения также доступны словари от Hunspell.

1.0

1.0

1.0

1.0

1.0

1.0

-

earthdistance

Содержит модуль для вычисления расстояний между точками на поверхности Земли. Вычисление расстояния производится двумя способами:

  • через тип данных cube (требует включения расширения cube);
  • через встроенный тип данных point.

1.1

1.1

1.1

1.1

1.1

1.1

1.1

fuzzystrmatch

Содержит функции, используемые для определения сходства и различия строк.

1.1

1.1

1.1

1.1

1.1

1.2

1.2

hstore

Содержит тип hstore, позволяющий хранить пары ключ:значение в одном поле таблицы и эффективно работать с ними.

1.5

1.6

1.7

1.8

1.8

1.8

1.8

hypopg

Содержит виртуальные индексы. Они позволяют с минимальными затратами ресурсов выяснить, будет ли PostgreSQL использовать реальные индексы при обработке проблемных запросов.

1.3.1

1.3.1

1.3.1

1.3.1

1.3.1

1.4.0

1.4.1

intarray

Содержит функции и операторы для работы с массивами целых чисел, в которых нет пустых (NULL) значений.

1.2

1.2

1.3

1.5

1.5

1.5

1.5

isn

Содержит типы данных для международных стандартов нумерации продукции EAN13, UPC, ISBN, ISMN и ISSN. Проверка и формирование номеров осуществляется по заданному списку префиксов.

1.2

1.2

1.2

1.2

1.2

1.2

1.2

jsquery

Добавляет поддержку языка JsQuery, используемого для работы с данными типа jsonb. JsQuery позволяет организовать эффективный поиск во вложенных объектах и содержит дополнительные операторы сравнения с поддержкой индексов.

1.1

1.1

1.1

1.1

1.1

1.1

1.1

lo

Содержит тип данных lo и функцию lo_manage(). Они используются для управления большими бинарными объектами (Binary Large Object, BLOB) в соответствии с требованиями спецификаций драйверов JDBC и ODBC (стандартное поведение PostgreSQL им не соответствует).

1.1

1.1

1.1

1.1

1.1

1.1

1.1

logerrors

Добавляет возможность сбора статистики о сообщениях в логах.

-

-

-

-

-

-

2.0

ltree

Содержит тип данных ltree для представления меток данных, хранящихся в древовидной иерархической структуре.

1.1

1.1

1.2

1.2

1.2

1.2

1.3

lwaldump

Добавляет возможность получения последнего порядкового номера журнала (LSN), записанного на диск реплики.

-

-

-

-

-

-

1.0

moddatetime

Содержит функцию moddatetime(), позволяющую отслеживать время последней модификации строки таблицы.

1.0

1.0

1.0

1.0

1.0

1.0

1.0

oracle_fdw

Добавляет поддержку Foreign Data Wrapper для доступа к базам данных Oracle.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.2

1.2

1.2

1.2

1.2

1.2

1.2

orafce

Добавляет функции и операторы, которые эмулируют набор функций и пакетов БД Oracle.

3.18

3.18

3.18

3.18

3.25

4.6

4.13

pg_buffercache

Добавляет функции мониторинга общего буферного кеша.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.3

1.3

1.3

1.3

1.3

1.4

1.5

pg_cron

Позволяет добавлять в базу данных задачи по расписанию и выполнять SQL-запросы непосредственно из задачи.

Требует подключения библиотеки общего пользования pg_cron.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

Подключение расширения приводит к перезагрузке всех хостов. Подробнее см. в разделе Использование pg_cron.

1.4.1

1.4.1

1.4.1

1.4.1

1.4.1

1.5

1.6

pg_hint_plan

Содержит функции для управления планировщиком PostgreSQL.

Требует подключения библиотеки общего пользования pg_hint_plan.

1.3.4

1.3.5

1.3.7

1.4

-

1.6.0

1.7.0

pg_partman

Добавляет расширенные возможности по партицированию таблиц, в том числе на основе времени или последовательности.

4.0.0

4.2.0

4.4.0

4.6.0

4.7.0

4.7.4

5.1.0

pg_qualstats

Добавляет возможность сбора статистики по предикатам в выражениях WHERE и предложениях JOIN.

Требует подключения библиотеки общего пользования pg_qualstats.

2.0.3

2.0.3

2.0.3

2.0.3

2.0.4

2.1.0

2.1.1

pg_prewarm

Позволяет загружать данные отношений в кеш операционной системы или в кеш буферов PostgreSQL.

1.2

1.2

1.2

1.2

1.2

1.2

1.2

pg_repack

Содержит функции для удаления раздувания (bloat) из таблиц и индексов. В отличие от CLUSTER и VACUUM FULL, не требует эксклюзивной блокировки таблиц.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.4.6

1.4.6

1.4.6

1.4.7

1.4.8

1.4.8

1.4.8

pg_stat_kcache

Добавляет возможность сбора статистики по операциям чтения и записи, выполненным на уровне файловой системы.

Требует включения расширения pg_stat_statements.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

2.1.1

2.1.1

2.1.3

2.2.0

2.2.1

2.2.1

2.3.0

pg_stat_query_plans

Добавляет возможности отслеживания статистики выполнения SQL-запросов и их планов.

Требует подключения библиотеки общего пользования pg_stat_query_plans.

-

-

-

-

-

-

1.0

pg_stat_statements

Добавляет возможности отслеживания планирования и сбора статистики выполнения всех SQL-запросов, запущенных в кластере.

Для использования расширения необходима роль mdb_monitor.

1.6

1.7

1.8

1.9

1.10

1.10

1.11

pg_tm_aux

Позволяет создавать логический слот репликации в прошлом.

1.0

1.0

1.0

1.0

1.1

1.1.1

1.1.1

pg_trgm

Содержит инструменты для быстрого поиска похожих строк на основе сопоставления триграмм.

1.4

1.4

1.5

1.6

1.6

1.6

1.6

pgaudit

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

Требует подключения библиотеки общего пользования pgaudit.

Подробнее см. в разделе Использование pgaudit.

1.0.0

1.0.0

1.0.0

1.0.0

1.7

16.0

17.0

pgcrypto

Предоставляет криптографические функции для PostgreSQL. Подробнее см. в разделе Использование pgcrypto.

1.3

1.3

1.3

1.3

1.3

1.3

1.3

pglogical

Добавляет поддержку потоковой логической репликации с использованием механизма публикации/подписки.

2.4.1

2.4.1

2.4.1

2.4.1

-

2.4.3

2.4.5

pgrouting

Содержит функции для геопространственной маршрутизации базы данных PostGIS.

2.6.2

2.6.2

3.0.2

3.3.0

3.4.1

3.5.0

3.6.2

pgrowlocks

Содержит функцию pgrowlocks(), которая возвращает сведения о блокировке строк в указанной таблице.

1.2

1.2

1.2

1.2

1.2

1.2

1.2

pgstattuple

Содержит функции для получения статистики на уровне кортежей.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.5

1.5

1.5

1.5

1.5

1.5

1.5

pgvector

Добавляет поиск векторного подобия.

0.2.5

0.2.5

0.2.5

0.2.5

0.3.2

0.5.1

0.5.1

plpgsql

Добавляет поддержку процедурного языка PL/pgSQL.

-

-

-

-

-

-

1.0

plv8

Добавляет поддержку процедурного языка на основе JavaScript и движка V8.

3.0.0

3.0.0

3.0.0

3.0.0

-

3.2.0

-

postgis

Добавляет возможности хранения и обработки объектов геоинформационных систем (ГИС) в базах данных PostgreSQL.

2.5.2

3.0.0

3.1.4

3.1.4

3.3.2

3.4.0

3.4.3

postgis_tiger_geocoder

Содержит функции для геокодирования на основе данных в формате TIGER.

2.5.2

3.0.0

3.1.4

3.1.4

3.3.2

3.4.0

3.4.3

postgis_topology

Содержит типы данных и функции расширения postgis для управления топологическими объектами.

2.5.2

3.0.0

3.1.4

3.1.4

3.3.2

3.4.0

3.4.3

postgres_fdw

Добавляет поддержку Foreign Data Wrapper для доступа к внешним серверам PostgreSQL.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

1.0

1.0

1.0

1.1

1.1

1.1

1.1

postgresql_anonymizer

Позволяет замаскировать или заменить данные в базе данных PostgreSQL.

Требует подключения библиотеки общего пользования anon.

Для использования расширения необходима роль mdb_admin или роль mdb_superuser.

-

-

-

-

1.3.2

1.3.2

-

rum

Добавляет метод доступа для работы с индексами RUM.

1.3

1.3

1.3

1.3

1.3

1.3

1.3

seg

Содержит тип данных seg для представления отрезков линий или интервалов с плавающей запятой.

1.3

1.3

1.3

1.4

1.4

1.4

1.4

smlar

Содержит набор функций для определения сходства массивов.

1.0

1.0

1.0

1.0

1.0

1.0

-

tablefunc

Содержит набор функций, возвращающих таблицы (наборы строк).

1.0

1.0

1.0

1.0

1.0

1.0

1.0

timescaledb

Добавляет возможности автоматического партицирования таблиц по времени и пространству (ключу партицирования), сохраняя при этом стандартный интерфейс PostgreSQL для работы с данными. Это позволяет масштабировать PostgreSQL для обработки временных рядов.

Требует подключения библиотеки общего пользования timescaledb.

В сервис устанавливается издание TimescaleDB Apache 2 Edition. Оно имеет ограниченную функциональность по сравнению с TimescaleDB Community Edition. Изменить издание нельзя. Подробнее об ограничениях см. в документации TimescaleDB.

2.3.1

2.4.2

2.5.2

2.6.1

2.9.0

2.13.0-dev

2.16.1

unaccent

Содержит словарь для поиска текста без учета диакритических знаков.

1.1

1.1

1.1

1.1

1.1

1.1

1.1

uuid-ossp

Содержит функции для генерации UUID по стандартным алгоритмам.

1.1

1.1

1.1

1.1

1.1

1.1

1.1

xml2

Добавляет поддержку запросов XPath и языка XSLT.

1.1

1.1

1.1

1.1

1.1

1.1

1.1

Утилита pgcompacttable позволяет реорганизовать данные в таблицах, чтобы уменьшить занимаемый ими объем, без влияния на производительность кластера.

Синтаксис использования:

./bin/pgcompacttable \
  -h c-<идентификатор_кластера>.rw.mdb.yandexcloud.net \
  -p 6432 \
  -U <имя_пользователя> \
  -W <пароль> \
  -d <имя_БД> \
  -n <имя_схемы> \
  -t <имя_таблицы>

Требует включения расширения pgstattuple.

Для использования утилиты необходима роль mdb_admin или роль mdb_superuser.

ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc.

Была ли статья полезна?

Предыдущая
Назначение привилегий и ролей
Следующая
pg_cron
Проект Яндекса
© 2025 ООО «Яндекс.Облако»