如何使用pgAdmin4查看从Heroku下载的数据库dump备份数据
提问内容
我在Heroku上完成了数据库备份,并将备份文件(dump文件)下载到本地,执行的命令如下:
heroku pg:backups capture --app $app_name$ heroku pg:backups:download -a $app_name$
我希望通过pgAdmin4查看该dump文件的内容,完成pgAdmin配置后收到了“成功”提示,但不知道在哪里可以查看对应数据,特此求助。
此处的“成功提示”如下图所示:
供参考的pgAdmin配置步骤如下:进入「数据库 > schemas > public > 表」,右键点击我已创建的表完成配置,配置项如下图所示:
谢谢。
解决方案
- 刷新表列表查看新增数据
定位到pgAdmin左侧导航栏的「数据库 > 目标导入库 > schemas > public > 表」节点,右键点击「表」选择「刷新」。你之前在单张表上执行恢复操作,系统默认不会覆盖原有表,备份中的表会作为新对象插入列表,刷新后即可看到新增的表,右键对应表选择「查看/编辑数据 > 所有行」就能查看内容。 - 调整恢复入口适配全库备份
Heroku生成的pg备份属于全库备份,不是单表备份,无需在单表节点执行恢复操作。如果刷新后未找到所需内容,可在目标数据库名称上右键选择「恢复」,重新选中本地dump文件执行导入,全库的表、索引、视图会自动恢复到public schema下,刷新后即可查看所有数据。 - 验证dump文件有效性
如果上述操作都无结果,可以通过pg自带工具验证dump内容,执行命令:pg_restore --list 本地dump文件的完整路径
命令输出会展示备份文件包含的所有表、结构和对象,可确认备份本身是否存在你需要的内容。
内容的提问来源于stack exchange,提问作者kintoki
相关产品推荐
相关产品推荐

