Mac安装pgvector扩展报错求助:版本0.4.0无安装脚本或更新路径
解决Postgres.app下PostgreSQL 13安装pgvector的问题
问题根源
你碰到的两个错误都是因为没正确编译安装pgvector到Postgres.app对应的PostgreSQL 13目录:
- 第一个错误是编译后的扩展控制文件
vector.control没出现在PostgreSQL的扩展目录里 - 第二个错误是你直接复制了pgvector的源码文件,而非编译生成的安装文件,源码里没有对应版本的安装脚本
正确安装步骤
针对Postgres.app的环境,按以下步骤操作:
1. 安装编译依赖
打开终端,安装Xcode命令行工具:
xcode-select --install
2. 获取兼容PostgreSQL 13的pgvector源码
PostgreSQL 13最高支持pgvector 0.4.0版本,获取该版本的源码包并解压,进入解压后的目录。
3. 用Postgres.app的编译环境编译安装
指定Postgres.app中PostgreSQL 13的pg_config路径来编译,确保安装到正确目录:
PATH="/Applications/Postgres.app/Contents/Versions/13/bin:$PATH" make make install
这一步会自动把编译好的控制文件、SQL脚本和二进制文件放到Postgres.app 13的扩展目录,无需手动复制。
4. 创建扩展
连接到PostgreSQL 13的数据库,执行SQL命令:
CREATE EXTENSION vector;
注意事项
- 如果
make命令提示找不到pg_config,检查你指定的PATH路径是否正确,确认Postgres.app 13的bin目录存在 - 不要手动复制源码文件到扩展目录,必须通过
make install完成安装,因为编译会生成适配当前PostgreSQL版本的专属文件 - 更高版本的pgvector(0.5及以上)不再支持PostgreSQL 13,务必使用0.4.0版本
内容的提问来源于stack exchange,提问作者Yankz Kuyateh
相关产品推荐
相关产品推荐

