你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
排查 Azure Database for PostgreSQL 灵活服务器 CLI 错误
适用于: Azure Database for PostgreSQL 灵活服务器
本文帮助排查使用 Azure Database for PostgreSQL 灵活服务器时 Azure CLI 的常见问题。
找不到命令
如果收到错误提示命令“拼写错误或系统无法识别”,这可能意味着客户端计算机上的 CLI 版本可能不是最新的。 运行 az upgrade
以升级到最新版本。 升级 CLI 版本有助于解决因任何 API 更改而导致的命令不兼容问题。
调试部署失败
目前,Azure CLI 不支持启用调试日志记录,但可以通过执行以下步骤来检索调试日志记录。
注意
- 将
examplegroup
和exampledeployment
替换为数据库服务器的正确资源组和部署名称。 - 可以在资源组的部署页中查看部署名称。 请参阅了解如何查找部署名称
列出资源组中的部署以标识 Azure Database for PostgreSQL 灵活服务器部署。
az deployment operation group list \ --resource-group examplegroup \ --name exampledeployment
获取 Azure Database for PostgreSQL 灵活服务器部署的请求内容。
az deployment operation group list \ --name exampledeployment \ -g examplegroup \ --query [].properties.request
检查响应内容。
az deployment operation group list \ --name exampledeployment \ -g examplegroup \ --query [].properties.response
错误代码
错误代码 | 缓解措施 |
---|---|
MissingSubscriptionRegistration | 向资源提供程序注册订阅。 运行 az provider register --namespace Microsoft.DBPostgreSQL 命令以解决此问题。 |
InternalServerError | 尝试查看服务器的活动日志,以确认是否有详细信息。 运行命令 az monitor activity-log list --correlation-id <enter correlation-id> 。 几分钟后,可以尝试相同的 CLI 命令。 如果问题仍然存在,请报告问题或联系 Microsoft 支持人员。 |
ResourceNotFound | 找不到引用的资源。 可以检查资源属性,或者检查资源是否被删除,或者检查资源是否为其他订阅。 |
LocationNotAvailableForResourceType | - 检查 Azure 区域中 Azure Database for PostgreSQL 灵活服务器的可用性。 - 检查 Azure Database for PostgreSQL 灵活服务器资源类型是否已注册到你的订阅。 |
ResourceGroupBeingDeleted | 正在删除资源组。 等待删除操作完成。 |
PasswordTooLong | 提供的密码过长。 该密码必须包含 8 到 128 个字符。 密码必须包含以下三个类别的字符:英文大写字母、英文小写字母、数字 (0 到 9)和非字母数字字符(!, $, #, % 等)。 |
PasswordNotComplex | 提供的密码不够复杂。 该密码必须包含 8 到 128 个字符。 密码必须包含以下三个类别的字符:英文大写字母、英文小写字母、数字 (0 到 9)和非字母数字字符(!, $, #, % 等)。 |
PasswordTooShort | 密码必须包含 8 到 128 个字符。 它必须含以下字符类别中的三类:英文大写字母、英文小写字母、数字(0 到 9)及非字母数字字符(!、$、#、% 等)。 |
SubscriptionNotFound | 找不到所请求的订阅。 运行 az account list all 以查看所有当前订阅。 |
InvalidParameterValue | 为参数提供了无效值。 检查 CLI 参考文档以查看参数支持的正确值。 |
InvalidLocation | 指定的位置无效。 检查 Azure 区域中 Azure Database for PostgreSQL 灵活服务器的可用性。 |
InvalidServerName | 标识了无效的服务器名称。 检查服务器名称。 运行命令 az postgres flexible-server list 以查看可用 Azure Database for PostgreSQL 灵活服务器实例的所有列表。 |
InvalidResourceIdSegment | Azure 资源管理器模板中标识了语法错误。 使用 JSON 格式化程序工具验证 JSON 以识别语法错误。 |
InvalidUserName | 输入有效的用户名。 管理员用户名不能是 azure_superuser、azure_pg_admin、admin、administrator、root、guest 或 public。 且不能以 pg_ 开头。 |
BlockedUserName | 管理员用户名不能是 azure_superuser、azure_pg_admin、admin、administrator、root、guest 或 public。 且不能以 pg_ 开头。 避免在管理员名称中使用这些模式。 |
与 Azure Database for PostgreSQL 产品团队分享你的建议和 bug。