数据导出
PostgreSql在windows安装路径/bin目录下自带Pg_dump.exe执行程序
执行过程:
打开windows下的命令窗口:开始->cmd->安装数据库的目录->进入bin目录;
导出命令:
pg_dump –h localhost –U db_username –p 5432 –d db_name –f “D:/test.dmp”
参数列表
-h:服务器地址;
-p:端口号;
-U:这里的“U”要大写;
-d:数据库名称;
-f:文件输出的目录和名称;
可选参数
-s, --schema-only 只转储模式,不包括数据(导出表结构)
按回车执行,会让输入口令(即数据库用户密码),输入即可,以上命令是输出数据库的全部对象,包含数据,对象(index,table,sequence,function等),但是不包含blob的大对象,如果需要导出大对象那么需要加上“-b”;
导入数据
恢复数据:因为导出的是明文数据文件,一次使用psql命令,如:
psql -h localhost -U db_username -d db_name -f "D:\test.dmp"
这边的-d后面的数据库名称即是需要导入的数据库。同样需要输入数据库密码。并且-d 后面数据库必须为已经存在的数据库
补充
- 导出数据库:
方式一:pg_dump -U postgres -f c:\db.sql postgis
方式二:pg_dump -U postgres postgis > c:\db.sql - 导入数据库:
方式一:psql -d postgis -f c:\db.sql postgres - 导出具体表:
方式一:pg_dump -Upostgres -t mytable -f dump.sql postgres - 导入具体表:
方式一:psql -d postgis -f c:\ dump.sql postgres