news 2026/9/6 18:24:29

Windows给Postgres加向量检索:pgvector 5分钟从编译到跑通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows给Postgres加向量检索:pgvector 5分钟从编译到跑通

Windows给Postgres加向量检索:pgvector 5分钟从编译到跑通

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

在Windows上跑CREATE EXTENSION vector报"扩展不存在"?卡点基本都在pgvector这一步:官方安装包默认不带它,得自己编译一份。这条路径很短,下面先给你出结果,再谈选择和排错。

最短路径:5行命令拿到vector.dll

前提只有一条:VS装了C++编译工具、PostgreSQL是13+,然后以管理员身份打开x64 Native Tools Command Prompt,把这段跑完:

:: 拉源码、指定Postgres安装目录、编译并装入PG git clone https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector set "PGROOT=C:\Program Files\PostgreSQL\18" nmake /F Makefile.win nmake /F Makefile.win install

⚠️ 装完的标志是vector.dll出现在PG的lib目录、.control和 SQL 脚本出现在share\extension,Makefile.win 的install目标会自动干完这几件事,不用你手动拷。

两种装法怎么选

不想碰编译器,就走预编译二进制:找版本和PG大版本都对得上的vector.dll,丢进lib.control--*.sql丢进share\extension。两条路的差别一张表说清:

方式适合谁代价
源码编译(nmake)要最新特性、想长期维护的开发者一次性装VS的C++工具链
预编译二进制只想先跑通、不碰编译器版本必须严丝合缝,对不上只能退回编译

拿不准就选编译,它永远和你当前跑的PG版本对齐,后续升级也干净。

30秒验证扩展是否生效

用psql进目标库,两行确认装没装好:

-- 启用扩展并确认vector类型已注册 CREATE EXTENSION vector; SELECT NULL::vector;

单独返回一个vector就是通了,顺手建个三维表打一发最近邻查询:

-- 建表插数,<-> 按L2距离取最近邻 CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3)); INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]'); SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;

nmake报错的4个排查点

这步卡住的人最多,遇到下面四种情况基本一眼定位:

  • Cannot open include file: 'postgres.h'PGROOT指错了,改成实际安装路径
  • error C2196: case value '4' already used→ 命令行架构不对,换 x64 Native Tools,先nmake /F Makefile.win clean再重编
  • 链接报unresolved external symbol float_to_shortest_decimal_bufn→ Postgres 17.0~17.2 的已知问题,升到17.3+
  • 安装时Access is denied→ 没用管理员身份,重新开窗口再装

下一步

装好之后,就该给向量列建 HNSW 索引,数据量上来了查询才快。要调优的话就三件事:

  • 数据量小:先建HNSW索引
  • 内存富余:调大共享内存
  • 表在变:定期VACUUM索引

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

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

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

测量技术报告书PDF处理全指南:转换、压缩与提取实践

简介&#xff1a;一份14页的《测量技术报告书》PDF文档&#xff0c;面向工程测量技术人员、测绘专业学生及项目负责人&#xff0c;完整记录了河流带状地形测绘项目的实施方案。报告围绕沿河两岸各50米及河底水下地形图&#xff08;1:1000&#xff09;的测量任务&#xff0c;详细…

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

Wi-SUN FAN1.1协议翻译实战:项目规划、术语管理与踩坑记录

简介&#xff1a;Wi-SUN联盟最新FAN 1.1标准的中文翻译件&#xff0c;适合智能城市、智能公用事业等物联网场景下的产品经理、协议开发与网络部署工程师阅读&#xff0c;用于降低原版英文规范的理解门槛&#xff0c;解决Wi-SUN FAN网络互操作性低、技术规范分散的问题。压缩包内…

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

四旋翼飞控系统设计核心:姿态解算、串级PID与调试实战

简介&#xff1a;这是一份面向无人机相关专业学生与从业人员的《四旋翼飞行器的飞行控制系统设计》PPT学习教案&#xff0c;主要解决四旋翼飞行控制系统从总体方案到核心算法的系统化学习问题。内容依次梳理四旋翼飞行器选型要点、欠驱动系统的控制特点、飞行控制系统总体结构、…

作者头像 李华
网站建设 2026/9/6 18:16:34

3 步跑通 IOPaint:免费开源 AI 图像修复工具实战指南

3 步跑通 IOPaint&#xff1a;免费开源 AI 图像修复工具实战指南 【免费下载链接】IOPaint Image inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing o…

作者头像 李华
网站建设 2026/9/6 18:16:12

深度学习多模态医学图像融合:方法演进、工程实战与评估指南

简介&#xff1a;一份关于多模态医学图像融合与深度学习交叉领域的中文研究综述&#xff0c;内容来自《中国医学物理学杂志》2020年正式刊发论文。资源面向医学图像处理、深度学习相关方向的研究生、科研人员及算法工程师&#xff0c;系统梳理了基于深度学习的医学图像融合方法…

作者头像 李华