pgvector Windows 安装完整指南:源码编译四步走与高频报错排查 📅 发布时间:2026/9/5 16:01:23 👁 浏览次数: pgvector Windows 安装完整指南源码编译四步走与高频报错排查【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector这篇文章解决 pgvector Windows 安装的核心问题没有现成安装包时如何靠源码编译把 PostgreSQL 向量扩展装进 Windows 数据库。pgvector 0.8.1 支持 PostgreSQL 13–18流程不复杂但命令行细节容易踩坑。下文按环境自查、编译、验证、索引选择四段推进可作为 pgvector 教程的实操基线。 动手前先判断你的环境先对照下表确认编译条件是否齐备检查项满足条件缺了怎么办PostgreSQL13–18 任意版本建议用较新的小版本先装一个 13–18 的 Windows 版 PostgreSQL含服务器与客户端Visual Studio2019 及以上含使用 C 的桌面开发工作负载用 VS Installer 补齐 C 编译组件Gitgit --version能输出版本号安装 Git for Windows 命令行工具三项全绿才往下走缺任何一项nmake 都会在编译阶段直接报错。准备工作三项检查软件确认 VS 的 C 生成工具与 Git 都在 PATH 里。可在 x64 Native Tools 窗口中分别执行cl与git --version验证两者都有输出才算通过。版本pgvector 0.8.1 兼容 PostgreSQL 13–18太老12 及以下或过新都不支持。先用postgres --version核对实例版本。路径记下 PostgreSQL 安装目录例如C:\Program Files\PostgreSQL\18。路径带空格时设置环境变量必须加引号Makefile.win 会用 PGROOT 拼接 include 与 lib 目录。 编译安装四步走打开正确终端开始菜单找到 x64 Native Tools Command Prompt for VS右键以管理员身份运行。设置 PGROOT指向 PostgreSQL 安装目录。set PGROOTC:\Program Files\PostgreSQL\18拉取 v0.8.1 源码git clone --branch v0.8.1 https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector编译并安装nmake /F Makefile.win nmake /F Makefile.win installinstall 会把 vector.dll、.control 文件和 SQL 脚本拷进 PostgreSQL 的 lib 与 share\extension 目录。✅ 装完先跑这段 SQL 验证打开 psql 连上目标库跑最小验证建扩展、建表、插两条数据、按距离排序。CREATE EXTENSION vector; CREATE TABLE test_items (id bigserial PRIMARY KEY, embedding vector(3)); INSERT INTO test_items (embedding) VALUES ([1,2,3]), ([4,5,6]); SELECT * FROM test_items ORDER BY embedding - [3,1,2] LIMIT 5;-是 L2 距离算子结果中[1,2,3]排在前面即为通过。想看执行路径时加解释计划EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM test_items ORDER BY embedding - [3,1,2] LIMIT 5;两种索引怎么选HNSW 还是 IVFFlat维度HNSWIVFFlat召回质量高默认参数即可用一般依赖训练质量构建成本构建慢、占内存多构建快、省内存数据更新友好中心漂移后需要重建适用场景查询延迟敏感的默认选择内存紧张、数据较静态默认推荐 HNSW内存吃紧时选 IVFFlat必须给lists参数经验值约为行数的平方根CREATE INDEX ON items USING hnsw (embedding vector_l2_ops);CREATE INDEX ON items USING ivfflat (embedding vector_l2_ops) WITH (lists 100);⚠️ 出问题先看这 3 处现象nmake 报fatal error C1083: 无法打开包括文件: postgres.h。原因PGROOT 未设置或指错目录。解法确认该目录下存在include\server\postgres.h重新执行set PGROOT...后再编译。现象install 阶段提示拒绝访问。原因终端不是管理员权限或 PG 安装目录不可写。解法换管理员身份的 x64 Native Tools 窗口重试。现象CREATE EXTENSION vector报与服务器不兼容。原因PostgreSQL 版本不在 13–18 区间。解法换区间内的实例或改用与实例匹配的其他 pgvector 版本。扩展的类型与函数定义可参考 sql/vector.sql。装完跑通一次距离查询这套 pgvector Windows 安装流程就闭环了后续 pgvector 发新版克隆对应 tag 重跑编译安装两步即可覆盖数据库侧执行升级命令让新版本生效ALTER EXTENSION vector UPDATE;【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考