#备份
##本机备份
pg_dump -h 127.0.0.1 -Upostgres mytest > /home/postgres/testdb2.dmp
##pgadmin备份
设置utf8,目录,自动role,导出数据库,mytest.sql
#还原
## 系统还原
1 、psql --set ON_ERROR_STOP=on dbname < testdb2.dmp#这里的 testdb2.dmp为 pg_dump 的导出文件,此处数据库不会被创建,创建数据库需要从模板库 template0 创建。
2、createdb -T mytest dbname
在恢复数据库前,那些在转储数据库中拥有对象或权限的用户,必须已经存在,否则还原会失败,因为恢复过程相当于重新执行一遍SQL操作。默认情况下,psql 脚本在执行遇到SQL错误时仍然继续。可设置 ON_ERROR_STOP 中断。