恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Windows 编译 pgvector 完整指南:工具链、报错与验证一次讲清

  • 首页
  • 资讯中心
  • /
  • Windows 编译 pgvector 完整指南:工具链、报错与验证一次讲清

相关资讯

IOPaint AI 去水印完整教程:3 分钟去除图片上的水印 2026/9/5 21:41:19
Bitcoin Core REST 接口全解:无认证 HTTP API、缓存策略与源码实现剖析 2026/9/5 21:36:09
边缘AI计算芯片与本地推理:原理、部署与选型指南 2026/9/5 21:36:09

最新资讯

接口电路滤波选型:电容与电感如何正确搭配?
接口电路滤波:电容还是电感?工程选型与实战指南
接口滤波选电容还是电感?先分清干扰路径与差模共模
基于YOLOv5的工业缺陷检测实战:从数据标注到模型部署全流程解析
faster-whisper 完整使用教程:语音转文字提速 4 倍
AI操作游戏引擎:MCP工具链从Unity到Unreal实战指南

今日推荐

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流
幂等性设计:在 Agent 自动重试与工具执行中的防重复扣费实战
向量检索与标量过滤混合查询:PostgreSQL pgvector 与 Milvus 的过滤下推实操

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

Windows 编译 pgvector 完整指南:工具链、报错与验证一次讲清

发布时间:2026/9/5 21:41:19
Windows 编译 pgvector 完整指南:工具链、报错与验证一次讲清 Windows 编译 pgvector 完整指南工具链、报错与验证一次讲清【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector在 Windows 上编译 PostgreSQL 向量搜索扩展 pgvector坑点集中在工具链头文件缺失、位数选错、环境变量没设报错信息和真实原因往往对不上。本文给出一条实测可用的完整路径先做三项自检再用两条 nmake 命令完成构建错误统一收进一张速查表最后做安装验证和可选优化。编译前三项检查编译器、头文件、环境变量任何一条 nmake 命令跑起来之前先把三个前置条件摆齐。后面所有报错基本都能回溯到这三项之一。Visual Studio 2022 组件勾选清单编译器来自 Visual Studio但不需要 IDE只要 C 构建工具。安装 Visual Studio 2022社区版即可时按下表勾选类型勾选项工作负载使用 C 的桌面开发单个组件C CMake tools for Windows、Windows SDK装完后从开始菜单打开x64 Native Tools Command Prompt for VS 2022并建议用管理员身份运行。这个提示符启动时会自动加载 vcvars64.bat把 MSVC 工具链加进 PATH后续所有命令都在它里执行安装阶段也不容易碰权限报错。旧版 Visual Studio 未在当前 Makefile.win 上验证过兼容性不建议使用。PostgreSQL 开发文件安装编译需要 PostgreSQL 的头文件和postgres.lib库。Windows 安装包默认就带这些文件关键是确认它们在你的安装目录下存在版本号换成实际值%PGROOT%\include\server\postgres.h%PGROOT%\lib\postgres.lib版本建议 13 及以上这是 README.md 中给出的支持下限下文示例用 18。如果你的安装方式带开发文件选项记得在安装时勾选。PGROOT 环境变量设置与验证Makefile.win 的第一件事就是检查 PGROOT没设会直接中断构建并提示PGROOT is not set。在当前命令行窗口设置set只对当前会话有效下次要重新设set PGROOTC:\Program Files\PostgreSQL\18 dir %PGROOT%\include\server\postgres.h第二行是验证手段应输出该文件的目录信息。提示找不到文件说明路径写错或 PostgreSQL 没装完整。两条 nmake 命令从克隆到构建成功的完整路径环境就绪后整个构建就是两件事克隆代码然后 nmake 编译加安装。编译命令克隆到临时目录避免污染其他项目cd %TEMP% git clone --branch v0.8.6 https://gitcode.com/GitHub_Trending/pg/pgvector.git cd pgvector nmake /F Makefile.win nmake /F Makefile.win install第一条 nmake 编译 src/ 下的 19 个 .c 文件并产出vector.dll第二条在编译基础上把产物拷进 PostgreSQL 目录。输出很长只需盯最后几行看到生成了 vector.dll 且没有 error 字样编译就算成功。编译报错速查表实际会碰到的报错种类不多。对照 README.md 的 Windows 安装说明一节收拢成一张表现象原因修复PGROOT is not set环境变量没设或没设对按上一节重设echo %PGROOT%确认Cannot open include file: postgres.hPGROOT 指向的目录缺头文件核对%PGROOT%\include\server\postgres.h是否存在error C2196: case value 4 already usedx86/x64 编译环境混用换到 x64 Native Tools 提示符nmake /F Makefile.win clean后重编unresolved external symbol float_to_shortest_decimal_bufnPostgreSQL 17.0–17.2 的已知链接问题升级 PostgreSQL 到 17.3cl 不是内部或外部命令不在 MSVC 环境里换到 x64 Native Tools Command Prompt for VS 2022安装时Access is denied服务占用文件或权限不足管理员运行提示符停掉 PostgreSQL 服务后重跑 install链接阶段报postgres.lib相关错误库文件缺失确认%PGROOT%\lib\postgres.lib存在按表格从上到下处理第一条命中的错误即可多数情况不需要往下看。停服务时注意服务名随版本变化形如postgresql-x64-18不确定就先执行sc query type service state all | findstr /i postgres查一下。安装验证三个产物加一条 SQL装完不等于能用用文件检查和扩展加载两步确认。检查三个产物install 目标会把产物拷到 PGROOT 下的三个位置逐一确认dir %PGROOT%\lib\vector.dll dir %PGROOT%\share\extension\vector.control dir %PGROOT%\share\extension\vector--*.sql三行都应列出文件。vector--*.sql决定扩展可升级的版本序列当前基线版本 0.8.6 见 vector.control。SQL 功能验证打开 psql两条 SQL 就能确认扩展可用CREATE EXTENSION vector; SELECT l2_distance([1,2,3]::vector, [3,2,1]::vector);第一行在当前库创建扩展每个库执行一次第二行返回一个数值距离说明向量类型和距离函数都已注册。可选优化开关与参考资料最后两个可选项不改也能正常用。Makefile.win 默认已带/O2 /fp:fast启用 MSVC 自动向量化CPU 支持 AVX2 时可把文件里的OPTFLAGS一行改为OPTFLAGS /arch:AVX2后再编译。⚠️ 老 CPU 不要加/arch:AVX2运行时会直接崩溃。用 PostgreSQL 19 编译时Makefile.win 会自动补/std:c11无需手动处理。版本变更历史见 CHANGELOG.mdWindows 安装细节以 README.md 的 Installation Notes - Windows 一节为准。至此 pgvector 在 Windows 上的编译、排错、验证全部走完后续换版本重编只需重跑上面那两条 nmake 命令。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号