我的任务是编写一个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文档并没有发现任何内容。
谢谢。
答案 0 :(得分:0)
您收到此错误是因为您没有在命令中指定数据库名称,而是默认为postgres用于数据库名称。您可以使用pg_dump备份数据库。以下是运行pg_dump命令的方法。
pg_dump -U db_user -W -F t db_name > /path/to/your/file/dump_name.tar
答案 1 :(得分:0)
似乎删除了postgres
和template1
数据库。这不应该发生。
使用initdb
创建一个新的,健康的数据库群集。