news 2026/9/6 22:44:20

Windows部署pgvector向量搜索扩展:三步装完,两句验证,一次生效

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows部署pgvector向量搜索扩展:三步装完,两句验证,一次生效

Windows部署pgvector向量搜索扩展:三步装完,两句验证,一次生效

【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector

pgvector是PostgreSQL的开源向量搜索扩展,装好之后,embedding向量可以直接躺在普通表里,建个HNSW向量索引,一条SQL就能跑相似性查询。从拉源码到验证跑通,全程不超过一杯茶的时间。

它到底帮你省了什么

装完,你的Postgres立刻多出这些东西,不用再维护一套独立向量库:

类别选项备注
向量类型vector/halfvec/bit/sparsevec上限分别约2000 / 4000 / 64000维,稀疏向量专攻高维稀疏
距离算子<->L2、<#>内积(取负)、<=>余弦、<+>L1还支持Hamming、Jaccard,全部可建索引加速
索引类型HNSW(图结构,查询快)、IVFFlat(构建快)多数场景默认选HNSW

而且向量照样享受ACID事务、JOIN、时间点恢复,Postgres该有的它都有。

动手前先过一遍清单

项目要求漏了会怎样
PostgreSQL14+(推荐16/18)编译要借它的头文件和库,没装好nmake当场报错
Visual Studio2019+,勾选"C++ 桌面开发"工作负载不勾编译直接倒在crtdefs.h
Windows SDK10.0.19041+装VS时漏掉就得回去重装组件
Git任意较新版本源码都拉不下来,第一步就卡死

装的过程,其实就这几行

① 拉源码。打开终端执行:

cd %TEMP% git clone --branch v0.8.6 https://gitcode.com/GitHub_Trending/pg/pgvector.git cd pgvector

放临时目录就行,装完不用管它。

② 把PGROOT指到你的PostgreSQL安装目录。Makefile.win靠这个环境变量定位头文件、库文件和安装目标,没设它会直接喊PGROOT is not set

set PGROOT=C:\Program Files\PostgreSQL\16 set PATH=%PGROOT%\bin;%PATH%

③ 终端切到VS的"x64 Native Tools Command Prompt"(换别的shell会缺SDK依赖),开始编译:

nmake /F Makefile.win nmake /F Makefile.win install

泡杯咖啡的功夫它基本编完了。第二条命令把vector.dll和SQL文件拷进PGROOT对应目录,部署闭环完成。

绿灯测试——两句话确认没白装

连上数据库,执行:

CREATE EXTENSION vector; SELECT vector_version();

第二条返回0.8.6,绿灯亮了。想跑完整回归,命令行再补一行,它会把test/sql/下的全部用例过一遍,类型转换、索引构建、距离函数都覆盖:

nmake /F Makefile.win installcheck

编译翻车急救包 ⚠️

终端突然变红别慌,九成问题在下面这张表里:

现象原因解法
Cannot open include file: 'postgres.h'PGROOT没设或重开了终端当前会话重敲set PGROOT=C:\Program Files\PostgreSQL\16
找不到crtdefs.h终端不对或VS缺SDK换x64 Native命令行;VS安装器里补装"C++ 生成工具"
C2196case value already used没在VS原生环境编译切对命令行后执行nmake /F Makefile.win clean重编
链接报unresolved external symbolPostgres 17.0–17.2兼容问题升级Postgres到17.3+再编

让它更快

  • maintenance_work_mem调大 → HNSW构建明显提速,8GB是好起点
  • 大表建HNSW开并行worker → 记得同步抬高max_parallel_workers
  • hnsw.ef_search调高 → 用速度换召回
  • ivfflat.probes调高 → 同样换召回,初值可取sqrt(lists)

召回不达标时先确认索引选型——小表直接顺序扫描往往比硬上索引更稳。

向量搜索就在手边。下一步:建张表灌入embedding,用ORDER BY embedding <-> '[1,2,3]' LIMIT 5跑第一条查询试试手。

【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 22:44:14

SAP技术架构与ERP实施:从三层模型到S/4HANA落地实践

简介&#xff1a;这份PPT是一份面向SAP初学者、ERP实施顾问及企业IT规划人员的体系化入门资料&#xff0c;旨在厘清SAP技术架构与ERP实现方法的核心脉络。内容从NetWeaver集成平台与mySAP商务套件切入&#xff0c;系统讲解SAP总体应用架构中的五级系统&#xff08;从设备控制、…

作者头像 李华
网站建设 2026/9/6 22:40:40

从战略到执行:华为业务管理逻辑如何驱动企业高效增长

简介&#xff1a;一份97页的演示文稿&#xff0c;精选自华为高效增长业务管理逻辑与流程组织力实践&#xff0c;面向企业管理者、流程负责人及数字化转型从业者&#xff0c;聚焦解决业务流程效率低下、执行不力、协同割裂等痛点。内容围绕流程定位、规划、建设、推行、运营、优…

作者头像 李华
网站建设 2026/9/6 22:37:03

WeKnora 本地大模型部署实操:五步跑通本地知识库 RAG 问答

WeKnora 本地大模型部署实操&#xff1a;五步跑通本地知识库 RAG 问答 【免费下载链接】WeKnora Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki. 项目地址: https://gitcode.c…

作者头像 李华
网站建设 2026/9/6 22:35:26

CyberChef 完整指南:把 505 个加密编码操作装进一个网页

CyberChef 完整指南&#xff1a;把 505 个加密编码操作装进一个网页 【免费下载链接】CyberChef The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis 项目地址: https://gitcode.com/GitHub_Trending/cy/CyberChef Cyber…

作者头像 李华
网站建设 2026/9/6 22:35:21

UL 2231-1解析:电动汽车充电人员保护系统核心要求与认证实操

简介&#xff1a;UL 2231-1&#xff1a;2016《电动车辆供电电路人员保护系统&#xff1a;通用要求》是美国保险商实验室发布的重要安全标准&#xff0c;面向电动汽车充电设备设计、制造、检测和认证人员&#xff0c;旨在规范EV供应电路在交流或直流场景下的人员保护准则&#x…

作者头像 李华
网站建设 2026/9/6 22:31:05

CSDN首页发布文章CSDN同步助手计及可行解保证的电动汽车虚拟电池多面体聚合及其微电网优化调度研究(Matlab代码实现)44 / 100摘要:会在推荐、列表等场景外露,帮助读者快

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 &#x1f381…

作者头像 李华