转自:http://ljhzzyx.blog.163.com/blog/static/3838031220119104181356/
使用pg_dump命令导出结构和数据。到postgresql安装路径的bin目录下,使用
pg_dump <options> dbname > outfile
可选的参数有
-h 服务器地址,默认是本机,可省略
-p 端口号
-a
--data-only
-D
--column-inserts
--attribute-inserts
把数据转储为带有明确字段名的 INSERT 命令. 这样会导致恢复非常缓慢, 但是如果你想重新排列字段的顺序,那么它是必须的。这里说明下,使用-D参数提示错误,而--column-inserts参数可以。
-U 用户名
-t 需导出的表,如果是多个表,使用-t table1 -t table2 -t table3这样的方式
本机上运行的命令如下:
D:\DevProgram\Postgresql\9.0\bin>pg_dump --column-inserts -p 5433 -U test -t users -t user_roles -t roles_permissions test > e:/pgtest1.sql
$ pg_dump mydb > db.sql
只dump一个单独的表
$ pg_dump -t mytab mydb > db.sql
Dump 所以dtroit schema是以emp开始的表,但不包括employee_log这个表
Dump 所有的 schemas 名字以east 或 west 开头并以gsm结束的,但不包括名字中包含test的scema
$ pg_dump -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb > db.sql
$ pg_dump -n '(east|west)*gsm' -N '*test*' mydb > db.sql
只dump一个单独表的结构(不含数据)
$ pg_dump -t mytab -s mydb
只dump一个单独表的数据(不含结构)
$ pg_dump -t mytab -a mydb
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。