我的任务是编写一个python脚本来备份我们当前的AlfrescoECM实例。备份就像一个魅力。我在从文本转储.sql文件中恢复PostgreSQL时遇到问题。
这是我的命令:
psql -f /home/alfresco/alfresco-backup/20180124/20180124_183146.sql -h
localhost
以下是响应:
psql: FATAL: database "postgres" does not exist
我在网上找不到任何关于这方面的信息。我深入研究了Postgres文档,但一无所获。
谢谢。
您收到此错误是因为您没有在命令中指定数据库名称,并且数据库名称默认为 postgres。您可以使用pg_dump来备份数据库。下面介绍了如何运行 pg_dump 命令。
pg_dump -U db_user -W -F t db_name > /path/to/your/file/dump_name.tar
似乎postgres
和template1
数据库已被删除。这不应该发生。
使用 initdb
创建新的运行状况良好的数据库集群。