Geoserver+Postgresql+PostGIS进行数据发布:运行创建扩展postgis出错的解决方案
mentor布置了任务学习Geoserver+PostGIS
1. geoserver安装
安装以及教程见链接GeoServer安装和发布服务
直接官网下载war包放在tomcat的webapp下然后启动tomcat,就会自动解压geoserver 然后打开http://localhost:8080/geoserver/web/ 就可以进入geoserver界面 账号:Admin 密码:geoserver
2. postgressql+postgis安装
参考了这位老哥的教程十分好用postgressql+postgis安装
这一步遇到了一个问题,创建数据库后需要创建postGis插件执行CREATE EXTENSION postgis;
执行后一直报错 :could not open extension control file “/usr/share/postgresql/9.1/extension/postgis.control”: No such file or directory
在网上找了解决方案 1.重启服务 2.重装postgresSQL 试过都无法解决
后来我尝试直接在pgAdmin下的拓展添加发现压根没有postgis的选项
所以正确解决方案是:
重新执行stack builder,勾选并安装需要的插件。具体可以看链接stack builder正确安装插件
3. stack builder安装插件报错解决
用stack builder的时候又遇到了一个错误,错误内容:A certificate verification problem was encountered whilst accesssing https://www.postgresql.org/applications-v2.xml
后续跳红框:couldn’t access the URL ‘https://www.postgresql.org/applications-v2.xml’ ERROR
百度一直都没有找到原因,管理员执行安装,重装也都没解决。但是自己解决了。
解决方法:
无法通过stack builder安装插件的就自己去官网手动下载,记得下载对应版本的。12对应12.9.6对应9.6。
官网拓展下载地址拓展下载地址
下载对应拓展后,解压缩后复制文件里的全部内容,粘贴到postgreSQL的安装目录下。如果安装有提示被占用,关闭一下postgreSQL的进程就好了。复制之后再安装拓展就成功了!
stack builder报错如下:
总结了一下,这些错误应该就是因为我先安装pgAdmin4,再安装的Postgresql,有冲突或者环境不全导致无法自动安装上postGis拓展,但总算解决了。真的官网永远是我们的后盾!