首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查看postgresql转储文件的简单方法?

查看postgresql转储文件的简单方法?
EN

Stack Overflow用户
提问于 2013-04-25 20:26:29
回答 6查看 68.8K关注 0票数 60

我有大量的postgresql转储文件,我需要仔细阅读数据。我是否必须安装Postgresql并“恢复”每个数据库中的每个数据库?或者我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的SQL查询?

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

或者可能有一个工具可以轻松地将数据库“连接”到转储文件?

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

PG备份使用本机pg_dump PostgreSQL工具创建其备份文件,因此将其导出到其他PostgreSQL安装非常简单。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-04-25 21:21:03

尝试使用文本编辑器打开文件-默认的转储格式是纯文本。

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

另一种可能的方法(可能不起作用,还没有尝试过)是通过grep命令输出pg_restore your_db_dump.file。如果我正确地理解了手册-- pg_restore的输出只是一系列的SQL查询,那么就会重建数据库。

票数 37
EN

Stack Overflow用户

发布于 2015-03-10 14:54:22

这就是我要找的:

代码语言:javascript
运行
复制
pg_restore db.bin > db.sql

谢谢@andrewtweber

票数 73
EN

Stack Overflow用户

发布于 2019-12-17 16:59:52

在新版本中,需要为stdout指定带有文件名或“-”的-f标志

代码语言:javascript
运行
复制
pg_restore -f - dump_file.bin
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16224112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档