1. 数据库的导出
1.在pg数据库的bin目录下执行cmd命令行(一定要用cmd命令行),或者需要配置环境变量,包含了pg数据库安装根目录下的bin目录和lib目录,配置到Path中去即可;
2.pg_dump  -U postgres  数据库名称 > c:\db.sql ——数据库整体的导出
3. pg_dump -U postgres -s -f open_map.sql open_map(仅导出表结构不到处表数据)
4.pg_dump -U postgres poidata(数据库名称) -t poi(表名称) -f /home/share/wg/poi.sql(输出路径)——单表的导出
5. pg_dump -U postgres --port 5433 -t spot postgis > d:\gis.sql(指定端口号导出)
  1. 数据库的导入
1.执行psql -U postgres -d gwh(数据库名称,要预先创建好) < gwh.sql(上一步中导出的sql文件,放到bin目录中);
2. psql -U postgres --port 5433 -d cs_zf d:\gis.sql(指定端口号导入表)
3.数据表的导入:和上面的方法是一样的,指定好要导入的数据库即可;
4.执行之后需要先进行一定时间的等待才能完成导入的操作;
  1. 参考

https://www.cnblogs.com/huajiezh/p/6186309.html
https://blog.csdn.net/fct2001140269/article/details/88736608

  1. 使用navicat导入和导出的流程

1.首先对数据库进行备份,备份时,只备份需要的表和这张表对应的索引,不备份视图和函数;
2.创建一个新的数据库,同时执行pg启用拓展(CREATE EXTENSION postgis;);
3.将第一步的备份进行还原,由于新建的数据库已经启用了pg拓展,所以注意不要将视图,函数和其他索引导入即可,不然会出现报错的问题;