【问题标题】:PostgreSQL Backup from pg_dumpall (Ubuntu)从 pg_dumpall (Ubuntu) 备份 PostgreSQL
【发布时间】:2018-01-25 01:44:20
【问题描述】:

我的任务是编写一个 python 脚本来备份我们当前的 Alfresco ECM 实例。备份就像一个魅力。我在从文本转储 .sql 文件恢复 PostgreSQL 时遇到问题。

这是我的命令:

psql -f /home/alfresco/alfresco-backup/20180124/20180124_183146.sql -h 
localhost

回复如下:

psql: FATAL:  database "postgres" does not exist

我在网上找不到任何关于此的信息。我深入研究了 Postgres 文档,但一无所获。

谢谢。

【问题讨论】:

    标签: database postgresql ubuntu restore pg-dumpall


    【解决方案1】:

    您收到此错误是因为您没有在命令中指定数据库名称,并且默认使用 postgres 作为数据库名称。您可以使用 pg_dump 来备份数据库。以下是运行 pg_dump 命令的方法。

    pg_dump -U db_user -W -F t db_name > /path/to/your/file/dump_name.tar
    

    【讨论】:

    • 这在删除单个数据库的上下文中是正确的,但是对于这个任务,我被指示使用 pg_dumpall。 pg_dumpall 的恢复命令与 pg_dump 不同。
    【解决方案2】:

    postgrestemplate1 数据库似乎已被删除。那不应该发生。

    使用initdb 创建一个新的、健康的数据库集群。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 2017-02-14
      • 2018-09-18
      • 1970-01-01
      相关资源
      最近更新 更多