DBeaver / PostgreSQL: "Error: database already exists", but I can't find it

DBeaver / PostgreSQL: "Error: database already exists", but I can't find it

我想创建名为 "President" 的数据库,方法是右键单击 PostgreSQL 并选择 创建数据库

但是,我在下面的屏幕打印中得到了错误。

我可以使用其他名称创建数据库,例如 SomeOtherDatabaseSomeOtherDatabase2(参见屏幕截图)。

有什么办法可以找到并删除似乎已经存在的数据库 "President" 吗?

更新!!

如果我执行

select * from pg_database 

我得到以下结果:

所以数据库 "President" 似乎确实存在。 (同时我删除了 someOtherDatabasesomeOtherDatabase2。)

但是,如果我执行

drop database President

我得到:

您可以查询catalog view pg_database来检查数据库是否已经存在:

select datname from pg_database WHERE datname = 'president'

并用 drop database 删除它:

drop database president;

请注意,Postgres 的 drop database 语法支持 if exists 子句,这在您的用例中可能会派上用场:

drop database if exists president;

您可以右键单击 postgres 数据库和 select edit connection 选项。在 PostgreSQL 选项卡下,选中 Show all databases 选项。