Поделиться через


Создание расширений

Прежде чем создавать расширения в экземпляре гибкого сервера базы данных Azure для PostgreSQL, их необходимо добавить в список разрешенных.

Действия по созданию расширений

  1. Список разрешений расширения.

  2. Если расширение требует его, добавьте его shared_load_librariesв .

  3. Чтобы создать ненадежные расширения, пользователь должен быть членом роли azure_pg_admin. Любой пользователь с CREATE привилегиями может создать любое доверенное расширение, указанное в azure.extensions. Этот список можно получить, выполнив команду SHOW azure.extensions;

  4. Выполните команду CREATE EXTENSION, чтобы создать или установить определенное расширение. Эта команда загружает упакованные объекты в базу данных.

    CREATE EXTENSION <extension>;
    
  5. Для некоторых расширений сначала требуется создать другие расширения, так как они зависят от объектов, распределенных этими другими расширениями. Это так, например, pg_diskann расширение, которое имеет зависимости от vector расширения. Для установки таких расширений можно выполнить двумя способами:

    • Список разрешений и сначала запустите CREATE EXTENSION расширение, от которого он зависит. Затем список разрешений и запуск CREATE EXTENSION в зависимом расширении.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Разрешенный список и запуск CREATE EXTENSION только зависимого расширения, но добавьте CASCADE предложение, чтобы он автоматически создал все расширения, от которых он зависит.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Примечание.

Сторонние расширения, предлагаемые для Базы данных Azure для PostgreSQL, являются лицензированным кодом с открытым исходным кодом. Мы не предлагаем сторонние расширения или версии расширений с моделями лицензирования уровня "Премиум" или "Частный".

Гибкий экземпляр сервера Базы данных Azure для PostgreSQL поддерживает подмножество всех существующих расширений PostgreSQL, как указано в поддерживаемых расширениях по имени или в поддерживаемых расширениях по версии PostgreSQL.

Эти сведения также можно получить, выполнив SHOW azure.extensions;.

Вы не можете перенести собственные расширения в гибкий экземпляр сервера Базы данных Azure для PostgreSQL. Расширения, не включенные в упомянутые ранее списки, не поддерживаются в гибком экземпляре сервера базы данных Azure для PostgreSQL.