花费了大概一天的时间安装postgresql和postgis,期间遇到了大量的坑,记录下来分享给大家,方便自己以后再次安装,也帮助别人踩坑
tip:我的系统是MAC ,通过homebrew安装的
最开始是通过homebrew安装了 postgresql@13 ,但是你想要用到postgis并且要通过homebrew安装的话,必须要用到最低14版本
brew install postgis
此时会直接下载安装完成postgresql 14 和postgis
初始没有账号密码,使用可视化软件无需输入账密即可登录
如果你想创建账号:
CREATE ROLE username WITH LOGIN PASSWORD 'password' SUPERUSER;
此时你想在你的数据库中创建 postgis拓展,并执行以下命令
create extension postgis
出现如下报错
could not open extension control file “/usr/local/share/postgresql@14/extension/postgis.control”: No such file or directory
第一步:
在 /usr/local/Cellar/postgis/3.3.4_2/share/postgresql@14/extension/
中,找到 : postgis.control
文件 和 postgis--3.3.4.sql
文件,并将其复制到/usr/local/share/postgresql@14/extension/
文件夹里面去
第二步:
将/usr/local/Cellar/postgis/3.3.4_2/lib/postgresql@14/
中的如下文件
address_standardizer-3.so
postgis-3.so
postgis_raster-3.so
postgis_sfcgal-3.so
postgis_topology-3.so
都复制到postgresql的lib目录中
复制到这里: /usr/local/Cellar/postgis/3.3.4_2/lib/postgresql@14/
最开始我是复制到/usr/local/Cellar/postgis/3.3.4_2/lib里面的,但是执行create extension postgis
依然报错,后来放到上述目录。再次执行
再次输入
create extension postgis
成功!
以上都是通过大量的百度谷歌搜索到的解决方案
如果喜欢请点赞并关注