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


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

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер

База данных Azure для PostgreSQL гибкий сервер позволяет расширить функциональные возможности базы данных с помощью расширений. Расширения объединяют несколько связанных объектов SQL в одном пакете, который можно загрузить или удалить из базы данных с помощью команды. После загрузки в базу данных расширения работают как встроенные функции.

Разрешить расширения

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

В случае использования портала Azure выполните следующие действия:

  1. Выберите гибкий экземпляр сервера База данных Azure для PostgreSQL.

  2. В меню ресурсов в разделе "Параметры " выберите параметры сервера.

  3. Выберите расширения, которые вы хотите разрешить, из тех, которые доступны в параметре azure.extensions , и нажмите кнопку "Сохранить".

    Снимок экрана: список разрешений.

Загрузка библиотек

shared_preload_libraries— это параметр конфигурации сервера, который определяет, какие библиотеки необходимо загрузить при запуске гибкого сервера База данных Azure для PostgreSQL. Все библиотеки, использующие общую память, должны загружаться с помощью этого параметра. Если расширение необходимо добавить в общие библиотеки предварительной загрузки, выполните следующие действия.

В случае использования портала Azure выполните следующие действия:

  1. Выберите гибкий экземпляр сервера База данных Azure для PostgreSQL.

  2. В меню ресурсов в разделе "Параметры " выберите параметры сервера.

  3. Включите библиотеки, которые нужно добавить в значение shared_preload_libraries, и нажмите кнопку "Сохранить".

    Снимок экрана: страница параметров сервера при настройке shared_preload_libraries.

  4. Так как shared_preload_librariesэто статический параметр сервера, он требует перезагрузки сервера, чтобы изменения вступили в силу.

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

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

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

  1. Чтобы создать расширение, пользователь должен быть членом azure_pg_admin роли.

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

Примечание.

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

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

Удаление расширений

Чтобы удалить расширение, сначала убедитесь, что он разрешен .

  1. Чтобы удалить расширение, пользователь должен быть членом azure_pg_admin роли.

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

Обновление расширений

Чтобы обновить установленное расширение до последней доступной версии, поддерживаемой Azure, используйте следующую команду SQL:

ALTER EXTENSION <extension_name> UPDATE;

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

Ограничения

Хотя обновление расширений является простым, существуют некоторые ограничения:

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

  • Понижение: не поддерживает понижение уровня расширения до предыдущей версии. Если требуется понижение, может потребоваться помощь в поддержке и зависит от доступности предыдущей версии.

Просмотр установленных расширений

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

SELECT * FROM pg_extension;

Возможные ошибки

Расширение "%s" не разрешено для пользователей "azure_pg_admin" в База данных Azure для PostgreSQL

Эта ошибка возникает при запуске CREATE EXTENSION или DROP EXTENSION команде, ссылающейся на расширение, которое не разрешено, или расширение, которое еще не поддерживается в экземпляре базы данных Azure для гибкого сервера, на котором выполняется команда.

Только члены "azure_pg_admin" разрешены использовать CREATE EXTENSION

Эта ошибка возникает, когда пользователь, выполняющий CREATE EXTENSION команду, не является членом azure_pg_admin роли.

Только члены "azure_pg_admin" разрешены использовать DROP EXTENSION

Эта ошибка возникает, когда пользователь, выполняющий DROP EXTENSION команду, не является членом azure_pg_admin роли.