postgresql - 还原备份时,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有关的问题?
解决方案
该-U
选项必须指定目标数据库中的现有用户,并且在调用时必须指定用户的密码pg_restore
。
使用具有创建转储对象所需权限的用户,并确保目标pg_hba.conf
允许用户从您的客户端计算机访问数据库。
推荐阅读
- reactjs - 尝试将类应用于样式组件以进行 onclick 事件
- powershell - 返回节点计数为 0 的 PowerShell 脚本
- c# - 枚举及其整数值之间的 AutoMapper 映射因 ReverseMap 而失败
- python - 我对 django 中的模型关系感到困惑
- node.js - 如何在 Nodejs 中将图像下载到客户端?
- javascript - WebRTC 无法在同一连接中回复包含多个轨道的报价
- python - Pygame的while循环中单线程的窗口冻结
- apache-spark - 如何为尚不支持的编程语言实现 Spark UDF 类?
- file - 自己的 FormFile 模型
- javascript - 从 Google 表格中获取数据并使用它来计算成本