DBeaver PostgreSQL。"错误:数据库已经存在",但我找不到它。

问题描述 投票:0回答:1

我想通过右键点击建立名为 "总统 "的数据库。PostgreSQL 并选择 创建数据库.

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

我可以用其他名字创建数据库,比如 其他一些数据库一些其他数据库2 (见屏幕图)。

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

enter image description hereenter image description here

更新!

如果我执行

select * from pg_database 

我得到以下结果。

enter image description here

所以 "总统 "数据库似乎确实存在。(同时我删除了 一些其他数据库一些其他数据库2.)

但是,如果我执行

drop database President

我得到的是

enter image description here

postgresql create-table dbeaver
1个回答
1
投票

你可以查询 目录视图 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;
© www.soinside.com 2019 - 2024. All rights reserved.