postgresql-9.1 - 查看PostgreSQL转储文件的数据库简便方法?

101 1

我有大量的PostgreSQL转储文件需要浏览数据。 我是否必须逐个将Postgresql和"recover "安装到新的数据库中? 或者, 我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至运行一个简单的SQL查询?

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

或者有一个工具可以很容易地将数据库"连接"设置为转储文件?

更新:这些不是文本文件。 他们是二进制的, 它们来自Heroku机制的备份, 这是 Heroku关于如何创建备份的说法

PG备份使用原生pg_dump工具创建它的备份文件,这使得导出到其他PostgreSQL安装变得非常简单。

时间: 原作者:

83 3

尝试打开带有文本编辑器的文件- 默认转储格式为纯文本。

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

另一个可能的方法是( 可能无法工作,没有尝试过) 通过 pg_restore your_db_dump.file 命令的输出进行 grep 。 如果我理解是正确的, 手册- pg_restore 的输出只是一系列的SQL查询将重建数据库 。

原作者:
58 1

这就是我要找的东西:


pg_restore db.bin> db.sql



原作者:
69 0

我有同样的问题,我最终做到了这一点:

  • 安装PostgreSQL和 PGAdmin3 。
  • 打开PGAdmin3并创建数据库。
  • 右键单击数据库并单击还原。
  • 忽略文件类型。
  • 从Heroku中选择数据库转储文件。
  • 单击还原。
原作者:
130 4

转储文件通常是文本文件,如果没有压缩,你可以使用文本编辑器打开它们。 在内部,可以找到允许重建数据库的所有查询。

原作者:
135 2

如果你在 Windows 上使用pgAdmin, 只能将文件备份为纯文本, 在 命令行 提示符中进行备份, 而不是pg_dump时有一个选项 。

原作者:
...