尧图精选

如何在 Windows 上安装 pgvector:预编译与源码编译完整指南

🕒 发布时间:2026/9/6 22:52:14 📁 来源:尧图网络
如何在 Windows 上安装 pgvector预编译与源码编译完整指南【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvectorpgvector 是 PostgreSQL 的向量相似度搜索扩展让你用 SQL 存储 AI 向量、按距离查最近邻。这篇文章带你完成两件事在 Windows 上装好 pgvector并跑通一条向量查询确认它可用。按你的情况预编译 DLL 或源码编译任选其一。Windows 上 pgvector 安装方式怎么选路线 A预编译 DLL路线 B源码编译前置条件只需 PostgreSQL 13另需 Visual Studio 2019 的 C 工具耗时复制几个文件即可拉代码 编译约 10 分钟适合标准使用向量类型和索引需要改编译参数或定制源码只要用默认功能选预编译最快要动源码或加优化开关再走编译。Windows 下 pgvector 预编译安装步骤拿到与你的 PostgreSQL 版本对应的 pgvector Windows 构建包把vector.dll放进安装目录的lib把vector.control和vector--*.sql放进share\extensioncopy vector.dll C:\Program Files\PostgreSQL\16\lib copy vector.control vector--*.sql C:\Program Files\PostgreSQL\16\share\extension就是在做文件落位DLL 进 lib、扩展定义和升级脚本进 share\extension。成功标志share\extension目录下能看到vector.control。Windows 下 pgvector 源码编译步骤⚠️ 全程在 Visual Studio 的 x64 Native Tools Command Prompt 里操作。若提示nmake: command not found说明 VS 没装 C 工作负载回安装器补上再来。第 1 步设置 PGROOT 环境变量set PGROOTC:\Program Files\PostgreSQL\16Makefile.win靠 PGROOT 找到 PostgreSQL 的头文件、库文件和安装路径。版本号按你实际安装的改。第 2 步克隆 pgvector 源码git clone --branch v0.8.1 https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector拉取 v0.8.1 标签版本。成功标志当前目录下多出一个pgvector文件夹里面有Makefile.win。第 3 步用 nmake 编译并安装nmake /F Makefile.win nmake /F Makefile.win install第一条命令编译出vector.dll第二条把 DLL 和扩展文件拷进 PostgreSQL 的lib与share\extension。成功标志install 一路无报错结束lib目录里出现vector.dll。⚠️ 如果在 Windows 上直接跑make看到CreateProcess(NULL, uname -s, ...) failed一类的报错是因为默认 Makefile 只面向 Linux编译时必须用-F Makefile.win指定 Windows 版构建文件。想要针对特定 CPU 优化的可以编辑Makefile.win往OPTFLAGS变量里填/arch参数默认已启用/O2 /fp:fast优化。pgvector 安装后验证方法打开 psql 连上目标数据库先建扩展CREATE EXTENSION vector; SELECT NULL::vector;第一条执行后返回CREATE EXTENSION且无报错说明扩展加载成功第二条能返回一行空结果说明 vector 类型可用。再跑一次最短距离查询把功能闭环CREATE TABLE test_items (id bigserial PRIMARY KEY, embedding vector(3)); INSERT INTO test_items (embedding) VALUES ([1,2,3]); SELECT * FROM test_items ORDER BY embedding - [3,1,2] LIMIT 5;最后一条能按向量距离返回结果即存储、距离操作符全部正常安装完成。收尾三个关键注意点预编译 DLL 的大版本必须与 PostgreSQL 一致版本不匹配会加载失败源码编译只在 VS 的 Native Tools 命令行里执行否则找不到 nmake大批量建索引前可调大maintenance_work_mem如 2GB避免构建时内存吃紧装好之后你就可以直接在 SQL 里写向量列和距离查询了。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →