在我即将死去的 Ubuntu 18.04 系统上,我能够检索到 crewdb_bak.tar 文件
(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 < /media/chh1/1818-305D/crewdb_bak.tar
不幸的是,我得到以下输出:
psql: fatal error :用户“postgres”的对等身份验证失败
pg_dump -U postgres -h localhost -W -F t crewdb > /home/chris1/Documents/crewcut/crewdb/crewdb_bak.tar
psql -U postgres -d crewdb < /media/chh1/1818-305D/crewdb_bak.tar
最佳答案
您可能会发现这个其他问题有帮助:Getting error: Peer authentication failed for user "postgres", when trying to get pgsql working with rails
特别是,接受的答案建议编辑您的 pg_hba.conf
文件并检查 postgres
用户的设置。您看到的错误表明它已设置为对等。
你可以看看authentication documentation对于 postgres,这可以帮助您确定哪种类型最适合您的使用。
如果您仍然可以访问垂死的系统,也许可以看看它设置了什么?
关于postgresql - 我无法恢复 pg_dump 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57228638/