数据导出

PostgreSql在windows安装路径/bin目录下自带Pg_dump.exe执行程序

执行过程:

  1. 打开windows下的命令窗口:开始->cmd->安装数据库的目录->进入bin目录;

  2. 导出命令:

    1
    pg_dump –h localhost –U db_username –p 5432 –d db_name –f “D:/test.dmp”

参数列表

1
2
3
4
5
6
7
-h:服务器地址;
-p:端口号;
-U:这里的“U”要大写;
-d:数据库名称;
-f:文件输出的目录和名称;
可选参数
-s, --schema-only 只转储模式,不包括数据(导出表结构)

按回车执行,会让输入口令(即数据库用户密码),输入即可,以上命令是输出数据库的全部对象,包含数据,对象(index,table,sequence,function等),但是不包含blob的大对象,如果需要导出大对象那么需要加上“-b”;

导入数据

恢复数据:因为导出的是明文数据文件,一次使用psql命令,如:

1
psql -h localhost -U db_username -d db_name  -f "D:\test.dmp"

这边的-d后面的数据库名称即是需要导入的数据库。同样需要输入数据库密码。并且-d 后面数据库必须为已经存在的数据库

补充

  1. 导出数据库:
    方式一:pg_dump -U postgres -f c:\db.sql postgis
    方式二:pg_dump -U postgres postgis > c:\db.sql
  2. 导入数据库:
    方式一:psql -d postgis -f c:\db.sql postgres
  3. 导出具体表:
    方式一:pg_dump -Upostgres -t mytable -f dump.sql postgres
  4. 导入具体表:
    方式一:psql -d postgis -f c:\ dump.sql postgres