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

成功!

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

如果喜欢请点赞并关注

你可能感兴趣的:(macos,postgresql,数据库)