适配PostgreSQL 12的vector.control版本咨询
适配PostgreSQL 12的pgvector版本及安装修复方案
适配版本说明
pgvector从v0.6.0版本开始不再支持PostgreSQL 12,v0.5.1是最后一个兼容PostgreSQL 12的正式版本。你之前仅复制vector.control文件后仍报错,是因为缺少对应版本的安装脚本文件(vector--0.5.1.sql),PostgreSQL需要这个脚本完成扩展的实际安装。
修复方法
方法1:手动部署扩展文件
- 找到pgvector v0.5.1版本的三个核心文件:
vector.control(扩展配置文件)vector--0.5.1.sql(核心安装脚本)vector--0.1.0--0.5.1.sql(版本兼容升级脚本)
- 将这三个文件复制到PostgreSQL 12的扩展目录:
sudo cp /path/to/your/files/* /usr/share/postgresql/12/extension/ - 登录
my_db数据库,执行创建扩展命令:CREATE EXTENSION vector;
方法2:编译安装(推荐,避免文件缺失)
- 先安装编译依赖:
sudo apt-get install postgresql-server-dev-12 build-essential - 获取pgvector v0.5.1的源码,进入源码目录后执行编译安装:
make sudo make install - 登录
my_db数据库,执行CREATE EXTENSION vector;即可完成安装。
内容的提问来源于stack exchange,提问作者long jia
相关产品推荐
相关产品推荐

