【问题标题】:psql how to drop current database [duplicate]psql如何删除当前数据库[重复]
【发布时间】:2018-08-15 00:14:56
【问题描述】:

试图删除主数据库“foo”,我得到了错误

错误:无法删除当前打开的数据库

删除主 psql 数据库的正确方法是什么?

【问题讨论】:

  • @MitchWheat 该问题被标记为离题(所以我不能发布与 seo 相关的答案),并且不包括有关目标数据库是当前数据库的任何内容。 - 也公平地指出 dba stackex 可能有很好的资源
  • 链接问题被标记为离题这一事实很可能也是如此。

标签: postgresql


【解决方案1】:

这就是数据库postgres 的用途。

连接到它以删除您的数据库。

【讨论】:

  • 这是迄今为止最好的答案。谢谢:)
  • 加:1.断开要删除的数据库2.通过drop database myDatabase删除它
  • 这是使用 psql 做的唯一正确答案
【解决方案2】:

创建一个新数据库以登录,同时删除原始数据库 - 我猜?

create database _;
(relog with -d _ )
drop database dbname;
create database dbname;
(relog)
drop database _;

【讨论】:

  • 创建一个新的数据库绝对是不必要的额外步骤。直接连接到内部数据库,例如 postgres
  • 突然想到,我隐约记得要删除的目标数据库是postures;即使在那种情况下,template0 可能存在吗?无论如何,如果创建了一个临时数据库,无论要操作的目标数据库如何,它都会存在。干杯
  • 知道您的postures 数据库是什么,但postgres 数据库始终 存在。无需为了删除数据库而创建新的临时数据库。切换到postgres 并删除数据库。你的方法强制你创建一个新的,或者保留一个临时的
  • 哦,请原谅错字,“要删除的目标数据库是postgres”(将永远存在的那个),在我的实验中,这个数据库似乎确实可以容忍被删除并且在之后不存在它被丢弃了。此评论来自旧记忆
猜你喜欢
  • 2014-04-17
  • 2015-05-18
  • 1970-01-01
  • 2019-07-28
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
相关资源
最近更新 更多