你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

排查 Azure Database for PostgreSQL 灵活服务器中的 Azure 存储扩展问题

适用于: Azure Database for PostgreSQL - 灵活服务器

下面是 Azure 存储扩展可以返回的错误列表,以及可以引发错误的原因或原因。

错误:azure_storage:权限不足以执行请求的作

在执行与 Azure 存储(azure_storage.blob_listazure_storage.blob_getazure_storage.blob_put)交互的任何函数并且系统分配的托管标识未授予足够的数据平面角色或权限(通常为 azure_storage.blob_put 的存储 Blob 数据参与者和另外两个函数的存储 Blob 数据读取器最少时引发)。

你可能已经授予了最低所需权限,但它们尚未生效。 传播这些权限可能需要几分钟时间。

错误:azure_storage:缺少存储凭据

执行任何与 Azure 存储(azure_storage.blob_listazure_storage.blob_getazure_storage.blob_put)交互的函数以及希望扩展使用存储帐户进行身份验证的凭据时,我azure_storage.account_add引发。

错误:azure_storage:连接时出现内部错误

当灵活服务器的实例无法访问目标存储帐户时引发。 这种情况可能发生在以下情况下:

  • 存储帐户不存在。
  • 网络配置不允许来自灵活服务器的实例的流量访问存储帐户。 例如,当使用公共访问网络部署灵活服务器的实例时,只能通过专用终结点访问存储帐户。

在灵活服务器实例中未启用系统分配的托管标识时,也可以引发此标识。

错误:azure_storage:不允许当前用户 <user_or_role> 使用存储帐户 <account_name>

在执行与 Azure 存储(azure_storage.blob_list或)交互的任何函数(或azure_storage.blob_put)与用户或角色交互时,将引发此函数,该函数不是其成员azure_storage_admin且未授予使用引用存储帐户的权限azure_storage.account_user_addazure_storage.blob_get

错误:azure_storage:将数据复制到 Blob 存储时不支持查询

在执行源为查询的 COPY TO 语句时引发。 Azure 存储扩展不支持此语法。 它仅支持 COPY TO 的源作为关系的语法。 解决方法是,可以将查询作为其定义实现视图,并重写要基于视图的 COPY TO 语句。