解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题

目录

问题

通过一般的建库方法,在pgAdmin4中建立一个数据库,此时若未加载PostGIS的相关扩展,将无法使用shp2pgsql通过命令提示符cmd导入空间矢量数据,cmd窗口出现的错误反馈类似下方图片,由于返回太多乱码文字,此处仅截取首尾部分。
解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题

解决方法

  1. 利用Postgis模板新建数据库,尔后再通过shp2pgsql导入数据。
    解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题

  2. 在原有库中加载扩展,执行成功后再通过shp2pgsql导入数据。

CREATE EXTENSION postgis;

解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题
详情可查看PostGIS官网Spatial and Geographic objects for PostgreSQL

导入成功界面

解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题
解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题

在pgAdmin4中查看导入成功后的数据,如下截图。解决shp2pgsql无法将空间矢量数据导入pgAdmin4/PostgreSQL12的问题
–本文写自SQL新手,仅仅想把自己学习时踩的雷以及可行的解决方法分享一下,若有差错请评论指正,感谢!–

上一篇:PostgreSQL与PostGIS安装使用时需要注意的坑


下一篇:在数据库mysql和Postgis(postgresql)中存储GPX文件