在 AWS RDS 实例上删除数据库 - Postgres

Not*_*bby 4 postgresql amazon-web-services amazon-rds

仅超级用户(仅限 AWS 保留)会阻止尝试从 AWS RDS (postgres) 删除数据库。

尝试在我的实例上运行此命令:

DROP DATABASE "dbname"
Run Code Online (Sandbox Code Playgroud)

结果出现错误:

psycopg2.InternalError: DROP DATABASE cannot run inside a transaction block
Run Code Online (Sandbox Code Playgroud)

我在AWS论坛上看到了这个问题,似乎很多人都在活跃,但没有AWS代表给出有效的解决方案。

如何删除我的数据库而不删除整个实例并再次提升它?

ADV*_*-IT 5

为我工作:

  1. 连接到postgres数据库,断开与要删除的数据库的连接!
  2. select pg_terminate_backend(pid) from pg_stat_activity where datname='yourdb';
  3. drop database 'yourdb';

步骤 2 和 3 快速执行,以防止用户rdsadmin重新连接