在垂死的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
在我安装PostgreSQL后,在新的Ubuntu系统上,我在终端中运行以下命令来还原数据库:
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
答案 0 :(得分:0)
您可能会发现其他问题很有帮助:Getting error: Peer authentication failed for user "postgres", when trying to get pgsql working with rails
特别是,接受的答案建议编辑您的pg_hba.conf
文件并检查postgres
用户的设置。您看到的错误表明它已设置为对等。
您可以查看authentication documentation中的postgres,它可以帮助您确定哪种类型最适合您。
如果您仍然可以访问即将死亡的系统,也许看看它已经设置了什么?