Mac系统通过homebrew安装postgresql和postgis

花费了大概一天的时间安装postgresql和postgis,期间遇到了大量的坑,记录下来分享给大家,方便自己以后再次安装,也帮助别人踩坑

tip:我的系统是MAC ,通过homebrew安装的

最开始是通过homebrew安装了 postgresql@13 ,但是你想要用到postgis并且要通过homebrew安装的话,必须要用到最低14版本

安装postgresql 14和postgis

brew install postgis

此时会直接下载安装完成postgresql 14 和postgis

初始没有账号密码,使用可视化软件无需输入账密即可登录

如果你想创建账号:

CREATE ROLE username WITH LOGIN PASSWORD 'password' SUPERUSER;

创建postgis拓展

此时你想在你的数据库中创建 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

成功!

以上都是通过大量的百度谷歌搜索到的解决方案

如果喜欢请点赞并关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值