微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

恢复备份时 pg_restore 连接到数据库失败错误

如何解决恢复备份时 pg_restore 连接到数据库失败错误

我有一个 tar 格式的备份文件获取此备份时没有问题。但是,当尝试使用以下脚本恢复此备份时,我遇到了“pg_restore:错误:连接到数据库“db-dev”失败:致命:用户“db-dev-user”的密码身份验证失败“ em> 输入密码后出错。

pg_restore -v -h 127.0.0.1 -p 5432 -d db-dev -U db-dev-user < C:\dB\db-dev.tar

我正在尝试将此备份还原到 Docker 容器中,我可以在其中轻松创建同名 (db-dev) 的空数据库。我也在使用 Windows 10。那么,我该如何解决这个问题?可能是 Docker 的问题?

解决方法

-U 选项必须指定目标数据库中的现有用户,并且在调用 pg_restore 时必须指定用户的密码。

使用具有创建转储对象所需权限的用户,并确保目标的 pg_hba.conf 允许用户从您的客户端计算机访问数据库。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。