dbeaver/postgresql:“错误:数据库已经存在”,但是我找不到它

qaxu7uf2  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(1518)

我想通过右键单击postgresql并选择createdatabase来创建名为“president”的数据库。
但是,我在下面的截图中得到了错误。
我可以用其他名称创建数据库,比如someotherdatabase和someotherdatabase2(参见屏幕图)。
我能找到并删除似乎已经存在的数据库“总统”吗?


更新!!
如果我执行

select * from pg_database

我得到以下结果:

所以数据库“总统”似乎确实存在(同时我删除了一些其他数据库和一些其他 db2 。)
但是,如果我执行

drop database President

我得到:

ijxebb2r

ijxebb2r1#

您可以查询目录视图 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;

相关问题