postgresql - 我无法恢复 pg_dump 备份

标签 postgresql pg-dump

在我即将死去的 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/

相关文章:

postgresql - Postgres : How to get next item in an enum set?

sql - 如何在 PostgreSQL 中将可变小时数添加到日期?

ruby-on-rails - Rails 中的 pg_dump 版本不匹配

linux - 将要转储的表作为 bash 脚本中的选项转储 postgresql 数据库

postgresql - 使用 pg_dump 转储数据库,忽略我们无权访问的表

java - hibernate persist 尝试使用现有 id 创建对象失败

database - Heroku POSTGRESQL - "Too many connections for role"错误

php - sql只对一个表全选

postgresql - pg_dump 排除函数

sql - PostgreSQL - 将每个表转储到不同的文件中