在我奄奄一息的Ubuntu 18.04系统上,我能够检索crewdb_bak.tar file(PostgreSQL备份文件)并将其保存到USB。文件是使用以下命令创建的:
pg_dump-U postgres-h localhost-W-F t crewdb>/home/chris1/Documents/crewcut/crewdb/crewdb_bak.tar
在一个新的Ubuntu系统上,在我安装PostgreSQL之后,我在终端运行了以下命令来恢复数据库:
psql-U postgres-d crewdb不幸的是,我得到了以下输出:
psql: FATAL: Peer authentication failed for user "postgres"
pg_dump-U postgres-h localhost-W-F t crewdb>/home/chris1/Documents/crewcut/crewdb/crewdb_bak.tar
psql-U postgres-d crewdb

最佳答案

您可能会发现另一个问题很有帮助:Getting error: Peer authentication failed for user "postgres", when trying to get pgsql working with rails
特别是,接受的答案建议编辑pg_hba.conf文件并检查postgres用户的设置。您看到的错误表明它被设置为对等。
您可以查看postgres的authentication documentation,这可能有助于您确定哪种类型最适合您使用。
如果你还可以进入死亡系统,也许可以看看它设置了什么?

关于postgresql - 我无法还原pg_dump备份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57228638/

10-08 22:50