MacOS Monterey+PostgreSQL16环境下PostGIS3.4安装校验和失败求助
PostGIS安装与扩展识别问题解决方案(MacOS Monterey + PostgreSQL16)
一、Stack Builder校验和验证失败的解决
- 关闭校验和检查:在Stack Builder的下载配置界面,取消勾选“校验和验证”选项,重新执行PostGIS3.4的下载安装流程。
- 手动下载安装包:获取适配PostgreSQL16的PostGIS3.4 MacOS二进制安装包,手动运行安装程序,确保安装路径与现有PostgreSQL16的目录一致。
二、Homebrew安装PostGIS后无法识别的修复
由于你的PostgreSQL是Stack Builder安装的,和Homebrew的扩展目录不互通,需手动关联:
- 获取PostgreSQL扩展目录:执行命令
在输出路径后追加pg_config --sharedir/extension,得到最终扩展目录(例:/Library/PostgreSQL/16/share/postgresql/extension)。 - 定位Homebrew的PostGIS文件:执行命令
进入该路径下的brew --prefix postgisshare/postgresql/extension目录,找到所有PostGIS相关的.control、.sql文件。 - 复制文件到PostgreSQL扩展目录:将上述文件全部复制到第一步得到的PostgreSQL扩展目录中。
- 重启PostgreSQL服务:通过系统偏好设置的PostgreSQL面板点击“Restart Server”,或执行命令(路径按需调整)
pg_ctl restart -D /Library/PostgreSQL/16/data - 激活PostGIS扩展:进入目标数据库执行
若提示版本不匹配,可指定版本:CREATE EXTENSION postgis;CREATE EXTENSION postgis VERSION '3.3.4';
三、长期适配方案
卸载Stack Builder安装的PostgreSQL16,改用Homebrew安装PostgreSQL16,再执行brew install postgis,此时PostGIS会自动适配PostgreSQL的目录结构,无需手动配置。
内容的提问来源于stack exchange,提问作者fkt
相关产品推荐
相关产品推荐

