- 论坛徽章:
- 0
|
pg_dump 是postgresql自带的备份导出工具, 其中有个选项 --table="模式名.表名"可以导出某个表.
因为在实际应用中,想倒出表的部分数据,希望有类似mysqldump中的where功能,于是
我重新修改了pg_dump, 让table选项扩展, 加上where表达式, 可以选择条件输出
具体用法 --table="模式名.表名 where ....",若要多个表,可多加几个--table选项.
如 pg_dump --table="public.test where t_id>100 order by t_id" 数据库名.
where请用小写
分享请参考:
http://blog.chinaunix.net/u/24767/showart_1941445.html
注:
版本8.3.3, 用mingw编译的, 压缩库为mgwz.dll .
版本8.3.6, 用vc2005编译的, 压缩库为zlib1.dll .
源文件:修改处 请搜索 table_where字眼
(注意,谨慎用以全表恢复, 因为加where导出的数据,不是表的全部,如果DROP了表,再恢复,将导致原表数据不全) |
|