新闻详情

新闻详情

首页 / 资讯中心 / 详情

Windows 安装 pgvector:两条命令给 PostgreSQL 装上向量搜索

发布时间:2026/9/5 15:53:37来源:尧图网络
Windows 安装 pgvector:两条命令给 PostgreSQL 装上向量搜索
Windows 安装 pgvector两条命令给 PostgreSQL 装上向量搜索【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvectorpgvector 是 PostgreSQL 向量搜索领域事实上的开源扩展装好之后你可以在表里存嵌入向量用一条 SQL 返回最近邻结果再靠 HNSW 或 IVFFlat 索引把召回速度提上去。这篇文章讲 Windows 下的完整安装路径先说装完能干什么再讲安装方式怎么选最后落到如何确认装对。装完 pgvector 能干什么装好后有三件事立即可用在表里定义定长的向量列如vector(3)直接在 SQL 里做相似度排序-是 L2 距离另有 cosine 距离、内积运算符可选给大表建 HNSW 或 IVFFlat 索引加速 top-N 查询。用最小例子验证CREATE TABLE items ( id bigserial PRIMARY KEY, embedding vector(3) ); INSERT INTO items (embedding) VALUES ([1,2,3]), ([4,5,6]), ([7,8,9]); SELECT * FROM items ORDER BY embedding - [3,1,2] LIMIT 5;三行数据按距离远近正确返回说明基础功能已就位。两种安装方式怎么选先核对版本当前稳定版是 0.8.6可对照 vector.control 与 Makefile.win 中的版本号你装的扩展要和 PostgreSQL 主版本匹配。下文以 PG 16 的安装目录C:\Program Files\PostgreSQL\16为例。预编译文件安装从项目发布页拿到对应版本的 Windows 预编译文件放入两个目录vector.dll放入C:\Program Files\PostgreSQL\16\lib\vector.control和各vector--*.sql放入C:\Program Files\PostgreSQL\16\share\extension\。不需要编译器这条路最快。pgvector 源码编译需要最新代码或定制编译时走源码路线。先克隆仓库git clone https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector打开 Visual Studio 的 x64 Native Tools Command Prompt设置PGROOTMakefile.win 对此有硬性要求缺失会直接报错然后set PGROOTC:\Program Files\PostgreSQL\16 nmake /f Makefile.win nmake /f Makefile.win installinstall目标会自动把vector.dll拷进lib\.control与 SQL 脚本拷进share\extension\头文件拷进include\server\extension\vector\全程不用手动搬文件。⚠️ 编译报错先查这三处Windows 编译翻车基本集中在这三个原因用错了 Makefile。标准Makefile面向 GNU make在 Windows 上执行会报CreateProcess(NULL, uname -s, ...) failed。nmake 必须显式指定Makefile.win。PGROOT 未设置或指向错误。Makefile.win 从PGROOT读取编译器、头文件与安装目录缺失时立即报PGROOT is not set。命令提示符不对。编译要在 VS 开发者命令提示符里跑普通 cmd 找不到 nmake 和 MSVC 工具链。编译参数如需调整参考 Makefile.win 里PG_CFLAGS的/O2 /fp:fast定义。一条命令确认安装成功启动 PostgreSQL 服务进入 psql 执行CREATE EXTENSION vector; SELECT [1,2,3]::vector; SELECT extname, extversion FROM pg_extension WHERE extname vector;第一条返回向量字面量、末条显示 0.8.6安装即正确。若报could not open extension control file说明.control和.sql没放进share\extension\。装好之后的下一步给测试表加索引HNSW 与 IVFFlat 可直接参考官方用例 test/sql/hnsw_vector.sql 和 test/sql/ivfflat_vector.sql。看懂实现HNSW 索引代码在 src/hnsw.c 及其 build/scan/insert 系列模块IVFFlat 的 k-means 逻辑在 src/ivfkmeans.c边查边读成本很低。跟进版本更新CHANGELOG.md 记录了近期修复HNSW vacuum 与 IVFFlat 内存相关的条目值得重点看。数据量小阶段顺序扫描就能跑等数据量上来先上 HNSW数据稳定、少更新的场景 IVFFlat 建索引更轻。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

NocoDB 自托管部署实战:Docker 快速起步、生产级 Auto-Upstall 与程序化接入 2026/9/5 17:08:49

NocoDB 自托管部署实战:Docker 快速起步、生产级 Auto-Upstall 与程序化接入

NocoDB 自托管部署实战:Docker 快速起步、生产级 Auto-Upstall 与程序化接入 【免费下载链接】nocodb 🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative 项目地址: https://gitcode.com/GitHub_Trending/no/nocodb …

阅读更多 →
OpenPhase V0.9:轻量级相场模拟的工业落地入口 2026/9/5 17:08:49

OpenPhase V0.9:轻量级相场模拟的工业落地入口

简介:OpenPhase.V0.9 是一款面向材料科学领域研究者与研究生的开源相场模拟软件,专注于金属材料中马氏体、贝氏体等固态相变过程的数值建模与动态演化分析,解决传统实验难以观测微观相界面迁移与多尺度耦合机制的难题。资源包共428个文件&…

阅读更多 →
基于Vue+SpringBoot+MySQL的超市管理系统全栈开发实战 2026/9/5 17:08:49

基于Vue+SpringBoot+MySQL的超市管理系统全栈开发实战

简介:这是一套面向计算机专业本科生的高分毕业设计级超市商品管理系统,采用VueSpringBootMySQL技术栈实现前后端分离架构,适用于毕设开发、课程设计及Java全栈实战学习。系统涵盖超市区域、货架、商品类型、商品档案四大核心模块,…

阅读更多 →
Czkawka:免费开源的磁盘清理工具,3 条命令找出重复文件、空目录和大文件 2026/9/5 17:08:49

Czkawka:免费开源的磁盘清理工具,3 条命令找出重复文件、空目录和大文件

Czkawka:免费开源的磁盘清理工具,3 条命令找出重复文件、空目录和大文件 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka 如…

阅读更多 →
Faster Whisper:13 分钟录音 59 秒转完,显存省一半的 Whisper 语音识别加速方案 2026/9/5 17:08:49

Faster Whisper:13 分钟录音 59 秒转完,显存省一半的 Whisper 语音识别加速方案

Faster Whisper:13 分钟录音 59 秒转完,显存省一半的 Whisper 语音识别加速方案 【免费下载链接】faster-whisper Faster Whisper transcription with CTranslate2 项目地址: https://gitcode.com/GitHub_Trending/fa/faster-whisper 转一段 13 分…

阅读更多 →
Claude文本水印验证API申请接入与批量检测实战指南 2026/9/5 17:05:48

Claude文本水印验证API申请接入与批量检测实战指南

Anthropic 开放 Claude 文本水印验证 API 的消息,这两天在内容检测圈子里讨论得不少。简单说,这是一套用于判断“某段文本是否由 Claude 生成”的官方接口,主要面向监管机构、媒体和研究机构开放。这类接口之所以重要,是因为 AI 生…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞