从SQL文件恢复单个表转储(restore single table dump from a sql

2019-10-29 12:56发布

我有这样的SQL文件的完全转储dump_full.sql大小1.3GB

它有一个像一些表

dancing_core_spice
dancing_sea_beast

forde_clear_one
forde_super_now

现在,我想是需要恢复/读取/转储only data从这些表的dump_full.sql文件

psql -U postgres --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql

我想上面的命令,但它不工作

所以,任何人都可以请让我知道如何利用仅单个表的转储从SQL文件(完全转储)

Answer 1:

对于这些类型的操作转储文件应与创建的PostgreSQL自定义格式的pg_dump :

pg_dump -Fc

然后你就可以恢复与单个表pg_restore在

pg_restore --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql

这个问题提供了一些提示,以处理您的实际案例:

  • 提取该文件中的SQL代码。 用编辑器,脚本或任何
  • 转储恢复到临时数据库,并再次的pg_dump倾倒


文章来源: restore single table dump from a sql file