【问题标题】:I accidentally deleted the default postgres database我不小心删除了默认的 postgres 数据库
【发布时间】:2022-11-13 03:13:56
【问题描述】:

我不小心删除了默认的 postgres 数据库,现在我无法登录 psql 命令 shell,因为它回复了以下错误。

“psql:错误:在“localhost”(::1)连接到服务器,端口 5432 失败:致命:数据库“postgres”不存在”

有没有办法恢复数据库?还是只是重新创建它?

【问题讨论】:

  • 如果它不包含任何重要数据,则无需还原它。您可以连接到不同的数据库:psql -d some_other_db。如果它确实包含重要数据,那么只需恢复您的备份(如何取决于您进行备份的方式)。如果您没有备份,则它不包含重要数据。
  • 谢谢,您建议我如何运行命令“psql -d some_other_db”,因为 psql shell 不允许我登录以运行任何命令。它只是在我尝试登录后返回相同的错误。顺便说一句,我是 postgresql 的菜鸟。
  • 我不知道“psql shell”应该是什么。但是 psql 命令行客户端肯定会允许您指定要连接的不同数据库。
  • 抱歉,我的意思是说 psql 命令,感谢您的帮助,我现在可以继续了。

标签: sql postgresql


【解决方案1】:

您可以再次创建默认数据库。这应该适用于大多数情况。

赶紧跑:

createdb postgres

【讨论】:

    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多