我有大量的postgresql转储文件,我需要仔细阅读数据。我是否必须安装Postgresql并“恢复”每个数据库中的每个数据库?或者我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的SQL查询?
转储文件都来自PostgreSQLv9.1.9服务器。
或者可能有一个工具可以轻松地将数据库“连接”到转储文件?
UPDATE:这些是而不是文本文件。它们是二进制。他们来自Heroku的备份机制,这是Heroku说他们是如何创建备份的
PG备份使用本机pg_dump PostgreSQL工具创建其备份文件,因此将其导出到其他PostgreSQL安装非常简单。
发布于 2013-04-25 21:21:03
尝试使用文本编辑器打开文件-默认的转储格式是纯文本。
如果转储不是纯文本,请使用pg_restore -l your_db_dump.file
命令。它将列出数据库转储中的所有对象(如表、索引.)。
另一种可能的方法(可能不起作用,还没有尝试过)是通过grep
命令输出pg_restore your_db_dump.file
。如果我正确地理解了手册-- pg_restore
的输出只是一系列的SQL查询,那么就会重建数据库。
发布于 2015-03-10 14:54:22
这就是我要找的:
pg_restore db.bin > db.sql
谢谢@andrewtweber
发布于 2019-12-17 16:59:52
在新版本中,需要为stdout指定带有文件名或“-”的-f
标志
pg_restore -f - dump_file.bin
https://stackoverflow.com/questions/16224112
复制相似问题