尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
pgvector Windows部署:源码编译装好PostgreSQL向量扩展,20分钟跑通HNSW相似查询
pgvector Windows部署源码编译装好PostgreSQL向量扩展20分钟跑通HNSW相似查询【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvectorpgvector 是 PostgreSQL 的向量搜索扩展装好后 embedding 直接存在普通表里不用另起一套向量库。本文在 Windows 10/11 上完成 pgvector 安装与编译装好扩展、建出 HNSW 索引跑通第一条相似性查询。先看装好之后的样子装好之后的样子很具体一张普通表存放 embedding配一个 HNSW 索引相似检索就是一条 SQL。CREATE TABLE docs ( id int, title text, embedding vector(384) ); CREATE INDEX ON docs USING hnsw (embedding); SELECT title FROM docs ORDER BY embedding - [0.01, 0.02, 0.03, ...]::vector LIMIT 10;最后这条语句按距离排序取前 10 行返回的就是最相似的结果全程无需维护独立的向量数据库查询直接写在业务 SQL 里。开工前四项核对四样东西占齐再动手缺任何一项后面的编译环节都会卡住组件版本要求它在这套流程里的作用PostgreSQL14推荐 16/18编译阶段要依赖它的头文件和库文件Visual Studio2019提供编译器安装时务必勾选C 桌面开发工作负载Windows SDK10.0.19041随 VS 工具链一起安装提供系统头文件漏装会编译失败Git任意较新版本拉取 pgvector 源码从克隆源码到编译完成拉取 v0.8.1 分支源码源码放在临时目录即可装完之后不用再管它cd %TEMP% git clone --branch v0.8.1 https://gitcode.com/GitHub_Trending/pg/pgvector.git cd pgvector设置 PGROOT 与 PATH 环境变量把 PGROOT 指向你的 PostgreSQL 安装目录。Makefile.win 靠这个变量定位头文件、库文件和安装目标没设置的话 nmake 会直接报错。同一会话里顺手把 bin 目录也加进 PATHset PGROOTC:\Program Files\PostgreSQL\16 set PATH%PGROOT%\bin;%PATH%在 x64 Native Tools 命令行执行 nmake 编译终端换成 VS 的x64 Native Tools Command Prompt用别的 shell 会缺 SDK 依赖。然后跑两条命令一条编译、一条安装nmake /F Makefile.win nmake /F Makefile.win install第二条命令负责把 vector.dll 和 SQL 文件拷贝进 PGROOT 的对应目录。编译本身不慢顺利的话端到端大约 20 分钟。两句话验证一轮回归连上数据库依次执行两句CREATE EXTENSION vector; SELECT vector_version();第二条能返回版本号说明 pgvector 安装已经生效。✅想跑完整回归的话命令行再补一行 pgvector installcheck它会把 test/sql 下的全部用例过一遍类型转换、索引构建、距离函数都有覆盖nmake /F Makefile.win installcheck编译报错时按这个顺序查⚠️ 常见的 pgvector 编译报错基本集中在下面三种情况从上往下排查三类高频报错对照现象原因处理办法找不到crtdefs.h终端环境不对或 VS 缺少 SDK 组件换到 VS 的 x64 Native 命令行仍不行就重装C 生成工具PGROOT is not set环境变量没设置或终端重开后丢失在当前会话重新执行set PGROOT...C2196case value already used编译没有在 VS 原生环境里进行切换到正确的命令行后执行nmake /F Makefile.win clean再重新编译装完能干什么怎么让它更快向量类型与维度上限类型维度上限说明vector约 2000halfvec约 4000bit64000sparsevec—面向高维稀疏数据距离算子算子距离类型-L2#内积取负余弦L1四个算子都能建索引加速查询。索引选型HNSW 还是 IVFFlat索引特点怎么选HNSW图结构查询快多数场景的默认选择IVFFlat构建快更看重建索引速度时调优清单数据灌完再建索引调大maintenance_work_mem大表建索引时开启并行 workerHNSW 调ef_searchIVFFlat 调probes调高换召回调低换速度召回不达标先查索引选型小表走顺序扫描往往更稳想深入看编译规则可以打开 Makefile.win回归测试用例都在 test/sql/ 目录下。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

博科DCX-4S SAN核心交换机配置、维护与升级实战指南

博科DCX-4S SAN核心交换机配置、维护与升级实战指南

简介:博科DCX-4S光纤交换机配置维护升级手册(完整版)是一份面向存储网络管理员、数据中心运维人员及网络工程师的实用技术文档,聚焦SAN环境下DCX-4S设备的部署、登录、Zone配置、配置备份、日常维护与微码升级等核心操作。手册基于…

📅 2026/11/9 16:31:15
博科DCX-4S光纤交换机运维实战:从硬件到FOS升级全指南

博科DCX-4S光纤交换机运维实战:从硬件到FOS升级全指南

简介:博科DCX-4S光纤交换机配置维护升级手册面向企业存储网络工程师,系统讲解SAN交换机从硬件认知到上线配置、日常巡检与微码升级的完整方法。压缩包内共1个docx文档,约382KB,内容以图文对照的章节形式组织,涵盖主机箱…

📅 2026/11/8 8:40:12
车载以太网拓扑设计:成本、可靠性与架构选型的工程实践

车载以太网拓扑设计:成本、可靠性与架构选型的工程实践

简介:围绕车载以太网拓扑结构优化设计的专业文档,面向汽车电子工程师、智能网联汽车研发及架构管理人员,聚焦菊花链、星型、树型三种拓扑在成本、可靠性、实时性和硬件适配上的多维权衡,结合域控制器演进给出选型参考与优化策略&a…

📅 2026/10/31 10:34:09
MORE NEWS

更多资讯

📰

新手高空电工作业在哪考 过期了不知道怎么复审怎么办

新手高空电工作业在哪考 过期了不知道怎么复审怎么办 证书过期了不知道怎么复审延期?你是新手高空电工作业人员,手里握着一张即将失效的证书,却对复审流程一无所知,这种焦虑很多人都经历过。尤其是在周口这样的中小型施工企业,电工证、高处作业证等特种…

📰

工地太忙根本没时间复习考试?郭连锐电工证考前押题全攻略来了

工地太忙根本没时间复习考试?郭连锐电工证考前押题全攻略来了 工地太忙根本没时间复习考试?我懂你。每天在工地上跑来跑去,晚上还得加班赶进度,哪还有空去准备考试?尤其是像郭连锐电工证这类考试,内容多、题型杂,不系统复习真的很难一次通过。但如果你…

📰

如果可以报取电工证真实经历告诉你怎么避开培训陷阱

如果可以报取电工证真实经历告诉你怎么避开培训陷阱 怕考不过白交培训费?我之前也担心,结果一查郑州的培训记录,发现很多人考了三次才拿到证,培训费都花了两万多。但也有像我一样的南阳卧龙区转岗从业者,通过掌握答题技巧和重点章节,一次通过考试,省下…

📰

木渎镇电工证培训到期换证流程全攻略 上岗必备干货分享

木渎镇电工证培训到期换证流程全攻略 上岗必备干货分享 你是不是也遇到过这种情况?在木渎镇找电工证培训,跑了好几家机构,价格五花八门,报名流程也说不清楚,最后还担心被中介骗钱?这年头,电工证是 上岗必备…

📰

电工证实操考试怕挂科?真实经历告诉你怎么稳过江西鹰潭电工证

电工证实操考试怕挂科?真实经历告诉你怎么稳过江西鹰潭电工证 实操考试心里没底怕挂科,特别是像我这样第一次报考江西鹰潭电工证的朋友,一想到要亲手操作那些设备,就紧张得手心冒汗。我自己就是个在河南安阳水利工程上干活的,这次因为项目需要,必须考个…

📰

富顺考电工证流程视频全国通用电工证怎么考?工地太忙根本没时间复习考试

富顺考电工证流程视频全国通用电工证怎么考?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这几乎是所有一线工友的共识,尤其是那些在南阳卧龙区参与水利工程项目的电工师傅们。他们每天在工地上忙碌,连吃饭都得抢时间,更别提抽空复习电工证考…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬