我有 sql 文件的完整转储,例如dump_full.sql
尺寸的1.3GB
它有一些像这样的表
dancing_core_spice
dancing_sea_beast
forde_clear_one
forde_super_now
现在我想要的是恢复/获取/转储only data
这些表来自dump_full.sql
file
psql -U postgres --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql
我尝试了上面的命令,但它不起作用
那么任何人都可以让我知道如何从 sql 文件中仅转储单个表(完整转储)
对于这些类型的操作,转储文件应采用使用创建的 postgresql 自定义格式pg_dump http://www.postgresql.org/docs/current/static/app-pgdump.html:
pg_dump -Fc
然后您可以使用以下命令恢复单个表pg_恢复 http://www.postgresql.org/docs/current/static/app-pgrestore.html
pg_restore --table=dancing_core_spice dump_full.sql > dancing_core_spice.sql
这个问题 https://stackoverflow.com/questions/14826862/how-to-restore-a-single-table-from-a-sql-postgresql-backup提供处理您实际情况的提示:
- 从文件中提取 sql 代码。使用编辑器、脚本或其他任何东西
- 将转储恢复到临时数据库并使用 pg_dump 再次转储
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)