导入整个数据库

#导出数据库
psql -U postgres(用户名数据库名(缺省时同用户名) < /data/dum.sql

pg_dump -h localhost -U postgres(用户名数据库名(缺省时同用户名)   >/data/dum.sql

  导出某个表

pg_dump -h localhost -U postgres(用户名数据库名(缺省时同用户名)  -t table(表名) >/data/dum.sql

压缩方法
一般用dump导出数据会比较大,推荐使用xz压缩 压缩方法  xz dum.sql 会生成 dum.sql.xz 的文件  

#xz压缩数据倒数数据库方法
xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名数据库名(缺省时同用户名)

实际举例

#导入
#远程导入到本地,例如用户名为admin 库名为ox-datav
pg_dump -h 10.10.39.57 -U admin ox-datav > Desktop/dum.sql
##导出指定schema `-n schema`
##数据库名iep ,schema为datav 
pg_dump -h 10.10.50.198 -n datav -U product iep > Desktop/dum.sql

#导出
#默认为导入到本地
psql -U tyrad linsmart < ~/Desktop/sql/dum.sql
##举例导入到本地(127.0.0.1)的product库
psql -U admin -h 127.0.0.1  product < ~/Desktop/sql/dum.sql
#携带ip
psql -U tyrad -h 10.10.32.153 linsmart < ~/Desktop/sql/dum.sql