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 并选择 创建数据库。
但是,我在下面的屏幕打印中得到了错误。
我可以使用其他名称创建数据库,例如 SomeOtherDatabase 和 SomeOtherDatabase2(参见屏幕截图)。
有什么办法可以找到并删除似乎已经存在的数据库 "President" 吗?
更新!!
如果我执行
select * from pg_database
我得到以下结果:
所以数据库 "President" 似乎确实存在。 (同时我删除了 someOtherDatabase 和 someOtherDatabase2。)
但是,如果我执行
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
选项。
我想创建名为 "President" 的数据库,方法是右键单击 PostgreSQL 并选择 创建数据库。
但是,我在下面的屏幕打印中得到了错误。
我可以使用其他名称创建数据库,例如 SomeOtherDatabase 和 SomeOtherDatabase2(参见屏幕截图)。
有什么办法可以找到并删除似乎已经存在的数据库 "President" 吗?
更新!!
如果我执行
select * from pg_database
我得到以下结果:
所以数据库 "President" 似乎确实存在。 (同时我删除了 someOtherDatabase 和 someOtherDatabase2。)
但是,如果我执行
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
选项。