从sql文件恢复单表转储

时间:2014-01-28 11:17:11

标签: sql postgresql dump psql

我已完全转储大小为dump_full.sql

1.3GB之类的sql文件

它有一些表格,如

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文件中获取单个表的转储(完全转储)

1 个答案:

答案 0 :(得分:1)

对于这些类型的操作,转储文件应采用使用pg_dump创建的postgresql自定义格式:

pg_dump -Fc

然后,您可以使用pg_restore

还原单个表
pg_restore --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql

This question提供了处理实际案例的提示:

  • 从文件中提取sql代码。使用编辑器,脚本或其他任何
  • 将转储恢复到临时数据库并使用pg_dump
  • 再次转储它