备份特定范围数据
备份schema
pg_dump -U postgres -d postgres --schema=public > back1.sql
备份指定表
pg_dump -U postgres -d postgres -t public.t_oil >t_oil.sql
另外还有其他几个常用参数:
pg_dump -U postgres -W -F t dvdrental > c:\pgbackup\dvdrental.tar
-U postgres 指定用户连接数据库服务器,这里是 postgres
-W 强制 pg_dump 在连接数据库服务器之前提示密码
-F 指定输入文件格式:
c: 自定义归档文件格式
d: 目录方式归档,创建目录包括每个表对应一个文件
t: tar压缩文件格式
p: 普通SQL文本
备份其他数据库对象
通过 pg_dumpall 命令备份全部数据库对象:
pg_dumpall -U postgres > c:\pgbackup\all.sql
仅备份scheam定义:
pg_dumpall --schema-only > c:\pgdump\definitiononly.sql
仅备份角色定义:
pg_dumpall --roles-only > c:\pgdump\allroles.sql
仅备份表空间定义:
pg_dumpall --tablespaces-only > c:\pgdump\allroles.sql