首页 > 解决方案 > 还原备份时,pg_restore 连接到数据库失败错误

问题描述

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

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有关的问题?

标签: postgresqldockerpostgresql-9.5pg-dumppg-restore

解决方案


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

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


推荐阅读