我有大量的postgresql转储文件需要仔细阅读以获取数据.我需要安装Postgresql并将它们逐一"恢复"到新数据库中吗?或者我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的SQL查询?

转储文件都来自Postgresql v9.1.9服务器.

或者有一种工具可以轻松地将数据库"连接"到转储文件?

UPDATE:这些是not text files.他们是binary岁.它们来自Heroku的后备机制,这是what Heroku says about how they create their backups:

PG Backups使用本机PG_DUMP PostgreSQL工具创建其 备份文件,使导出到其他PostgreSQL变得轻而易举 安装.

推荐答案

try 使用文本编辑器打开文件-默认转储格式为纯文本.

如果转储不是纯文本-请try 使用pg_restore -l your_db_dump.file命令.它将列出数据库转储中的所有对象(如表、索引.).

另一种可能的方法(可能不起作用,还没有try 过)是通过pg_restore your_db_dump.file命令的输出输入grep.如果我正确理解了手册,pg_restore的输出只是一系列SQL查询,这将重建数据库.

Database相关问答推荐

在GO中减少LevelDB数据库大小的问题(Levigo)

如何将初始数据放入数据库

如何让 Google Drive Electron 表格像 MySQL 数据库一样工作吗?

add_index 到数据模型 - Ruby on Rails 教程

Oracle SQL 开发人员中的 DB2 数据库

为什么 COUNT() 只显示一行表格?

无法使用命令行运行 liquibase

mysql搜索表名的段

用于 sql server 的免费国家、城市数据库

ORM 性能成本

查询表的外键关系

MySQL 中的多个 OR 子句

在 MySQL 中实现一对一关系时确定外键

文件访问速度与数据库访问速度

如何使用 MySQL Workbench 架构差异两个数据库?

唯一(多列)并且在一列中为空

Twisted + SQLAlchemy 和最好的方法

用于存储文件夹系统的数据库模式的 Select

SQLite3 数据库的最大连接数是多少?

如何在 Java 中检测 SQL 表的存在?