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


Устранение неполадок с расширением службы хранилища Azure в Базе данных Azure для PostgreSQL

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

ОШИБКА: azure_storage. Разрешение недостаточно для выполнения запрошенной операции

При выполнении каких-либо функций, взаимодействующих с хранилищем Azure (azure_storage.blob_listилиazure_storage.blob_put) и управляемым удостоверением, назначенным системой, azure_storage.blob_get не предоставляются соответствующие роли или разрешения уровня данных (как правило, минимальный участник данных BLOB-объектов хранилища для azure_storage.blob_put и как минимум средства чтения данных BLOB-объектов хранилища для других двух функций).

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

ОШИБКА: azure_storage: отсутствуют учетные данные хранения

При выполнении любых функций, взаимодействующих с хранилищем Azure (azure_storage.blob_listazure_storage.blob_getилиazure_storage.blob_put) и учетными данными, с которыми требуется пройти проверку подлинности с учетной записью хранения, не регистрироваться.azure_storage.account_add

ОШИБКА: azure_storage: внутренняя ошибка при подключении

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

  • Учетная запись хранения не существует.
  • Конфигурация сети не разрешает трафик, исходящий из экземпляра гибкого сервера, для доступа к учетной записи хранения. Например, если экземпляр гибкого сервера развертывается с помощью сети общедоступного доступа, а учетная запись хранения доступна только через частные конечные точки.

ОШИБКА: azure_storage: текущий пользователь <user_or_role не может использовать учетную запись >хранения account_name<>

При выполнении каких-либо функций, взаимодействующих с службой хранилища Azure (azure_storage.blob_listazure_storage.blob_getилиazure_storage.blob_put) с пользователем или ролью, не являющейся членом azure_storage_admin и не предоставляющей разрешения, с помощью которых azure_storage.account_user_addиспользуется учетная запись хранения, используемая для использования указанной учетной записи хранения.

ОШИБКА: azure_storage. Запрос не поддерживается при копировании данных в хранилище BLOB-объектов.

При выполнении инструкции COPY TO, для которой источник является запросом. Расширение службы хранилища Azure не поддерживает этот синтаксис. Он поддерживает только синтаксис, по которому источник copy TO является отношением. В качестве обходного решения можно реализовать представление с запросом в качестве его определения и переписать инструкцию COPY TO, чтобы быть источником в представлении.

ОШИБКА: azure_storage: не удалось определить кодировку файла из расширения:<> extension, использовать поддерживаемое расширение [csv, csv.gz, tsv, tsv.gz, json, json.gz, xml, xml.gz, txt, txt.gz, parquet], или указать аргумент декодера, если используется blob_get или формат при использовании COPY FROM/TO

Если <расширение не соответствует одному из расширений, из которых расширение> службы хранилища Azure поддерживает вывод алгоритма кодировщика и сжатия (для blob_put и COPY TO) или декодировщика и алгоритма декомпрессии (для blob_get и COPY FROM), который должен использоваться. Укажите одно из поддерживаемых значений для автоматического вывода или не используйте, но не используйте auto определенный тип кодировщика + сжатие или декодировщик + декодирование.

ОШИБКА: azure_storage: может использовать только текстовый кодировщик с одним столбцом

Если кортежи, переданные blob_put в состав нескольких столбцов, и кодировщик выводится как textили вручную задано значение text.

ОШИБКА: azure_storage: может использовать только декодирования текста с одним столбцом

Если кортежи считываются из большого двоичного объекта blob_get , состоящие из нескольких столбцов, и кодировщик выводится как textили имеет значение textвручную.

ОШИБКА: azure_storage: контейнер с заданным именем не существует

Имя контейнера, передаваемого container_name через параметр blob_get функции, не существует в указанной учетной записи хранения.

ОШИБКА: azure_storage: большой двоичный объект с заданным именем не существует

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