我有一个包含数百个表的数据库,我需要做的是导出指定的表,并将数据的语句插入到一个sql文件中.
我所知道的唯一能做到这一点的声明是
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
我应该 for each 表运行这个语句,还是有办法运行类似的语句,将所有选定的表导出到一个大sql中.上面的pg_dump不会只导出表模式插入,我需要两者
任何帮助都将不胜感激.
我有一个包含数百个表的数据库,我需要做的是导出指定的表,并将数据的语句插入到一个sql文件中.
我所知道的唯一能做到这一点的声明是
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
我应该 for each 表运行这个语句,还是有办法运行类似的语句,将所有选定的表导出到一个大sql中.上面的pg_dump不会只导出表模式插入,我需要两者
任何帮助都将不胜感激.
从manual开始:"Multiple tables can be selected by writing multiple -t switches"
所以你需要列出你所有的桌子
pg_dump --column-inserts -a -t zones_seq -t interway -t table_3 ... > /tmp/zones_seq.sql
请注意,如果有多个具有相同前缀(或后缀)的表,也可以使用通配符通过-t
参数 Select 它们:
"Also, the table parameter is interpreted as a pattern according to the same rules used by psql's \d commands"