gpt4 book ai didi

Azure PostgreSQL : it is not possible to remove database through Azure CLI

转载 作者:行者123 更新时间:2023-12-03 05:41:37 32 4
gpt4 key购买 nike

我已使用 Azure DevOps for Azure PostgreSQL 数据库创建了管道。

管道实际上是做什么的?

  1. 连接到 PostgreSQL;
  2. 使用 Azure CLI 从 PostgreSQL 中删除数据库 db_test;

az postgres db delete -g my_group -s database_here -n db_test --yes

但是,由于错误,我无法执行此操作:

An unexpected error occured while processing the request.

然后,我尝试使用 psql 删除数据库,但由于现有的数据库连接而没有成功。

从我的角度来看 - Azure CLI 必须处理此类问题并删除数据库或将正确的错误消息传递给我。例如,如果能够实现参数 --force 就太好了。

我已在 bash 脚本中使用以下语法删除了与数据库的所有连接:

psql "host=database_here port=5432 dbname=postgres user=postgres@database_here password=ReallyStrongPassword sslmode=require" -c "REVOKE CONNECT ON DATABASE db_test FROM PUBLIC; SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'db_test';"

并向我的管道添加了 DROP 数据库操作:

psql "host=database_here port=5432 dbname=postgres user=postgres@database_here password=ReallyStrongPassword sslmode=require" -c "DROP database db_test;"

但我没有从管道中删除 AZ CLI 数据库删除步骤,并且它失败并显示以下输出:

Operation failed with status: 200. Details: Resource state Failed

我认为在这一步中,AZ CLI 应该返回类似以下内容:“数据库不存在。”就像信息性消息一样。

Azure端如何妥善处理此类情况?

最佳答案

az postgres db show 是否显示数据库详细信息?请检查是否由于this而发生这种情况行为,尽管引用的线程中的讨论是在 SQL 数据库的上下文中进行的。

如果问题仍然存在,请随时留下您的反馈 here使用我们的 GitHub repo 提出问题供我们内部团队查看。

感谢您的反馈!

关于Azure PostgreSQL : it is not possible to remove database through Azure CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58268141/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com