今天分享 postgresql安装postgis插件并导入数据,首先我们需要知道什么时候需要安装postgis插件,这是很重要的一个前提;一般来说数据有空间索引坐标相关的数据,需要安装,或者操作数据报错,倒逼发现需要安装此插件,今天我们就先模拟导入数据的场景,发现需要安装postgis插件。
1、navicat导入数据
选择sql文件
打开
点击开始
出现报错,核心错误
[ERR] 错误: 类型 "public.geometry" 不存在
LINE 32: "the_geom" "public"."geometry",
报错的原因是:是因为这个sql文件引用了地理空间的数据类型,默认的没有,需要安装gis插件;
如果已经安装,检查是否安装成功或者版本是否匹配;检查后果然发现没有安装postgis插件,下面开始安装;
2、官网下载
找到对应的数据库安装版本
点击
3、双击安装
注意安装前先把postgresql服务停止,以免造成影响;同时以管理员身份进行安装
选择要安装的组件。可选项为示例数据库。
注意:也可以勾选下面图红框中的内容:create spatial database,初始化一个空间数据库,这个数据库将会作为一个空间数据库的模板,便于后期创建空间数据库,这里就不勾选了,后期我们会专题说明演示。
点击Next
此处尽量选择之前安装Postgresql的路径,便于管理。
会出现三个弹框,选择是 即可。
安装完成。
检查验证,是否安装成功
SELECT postgis_full_version();
异常现象
在navicat的查询中执行下面的语句,加载扩展
CREATE EXTENSION postgis;
加载成功
继续查询、检查验证,是否安装成功
证明postgre安装成功。
4、再次导入有空间坐标的数据
此时导入完成成功。
到此,插件安装分享完毕,通过业务引出缺少插件然后查询安装,更具有实战意义,小伙伴可以参考一下。