新闻详情

新闻详情

首页 / 资讯中心 / 详情

PostgreSQL pgvector Windows 安装教程:从源码编译到向量检索验证的完整流程

发布时间:2026/9/6 17:24:59来源:尧图网络
PostgreSQL pgvector Windows 安装教程:从源码编译到向量检索验证的完整流程
PostgreSQL pgvector Windows 安装教程从源码编译到向量检索验证的完整流程【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector如果要在本地 Windows 环境跑向量检索用 PostgreSQL 搭配 pgvector 扩展是常见的选择向量直接存在关系表里与事务、JOIN、备份走同一套体系不需要额外部署向量数据库。这篇文章给出 pgvector 的 Windows 安装完整流程环境检查清单、nmake 源码编译、最小验证 SQL、HNSW 与 IVFFlat 索引选型最后附一份 Windows 编译常见报错对照表照着做即可完成安装并跑通第一次相似度查询。安装 pgvector 前的环境准备清单PostgreSQL 13 及以上版本16、17、18 均可保留默认安装目录结构Visual Studio 2019 或更高版本安装时勾选C 桌面开发工作负载提供 cl 与 nmake 等命令行编译工具Git for Windows用于拉取 pgvector 源码管理员权限安装步骤会向 PostgreSQL 安装目录写入文件确认本机 PostgreSQL 是 64 位版本Windows 安装包默认即 64 位编译时必须选择与之一致的 x64 命令行这一点后面会再用到。本仓库当前版本为 0.8.6见 vector.control以下命令均基于该版本。pgvector Windows 编译安装步骤**步骤 1以管理员身份打开 x64 Native Tools Command Prompt for VS。**从开始菜单找到对应 VS 版本的该命令行右键以管理员身份运行。目的它自动加载 MSVC 编译器环境变量且 x64 架构与 64 位 PostgreSQL 匹配用错命令行会在编译阶段报架构错误。步骤 2设置 PGROOT 环境变量。set PGROOTC:\Program Files\PostgreSQL\18目的Makefile.win 依赖该变量定位 include\server 头文件、postgres.lib 与 lib 目录未设置时 nmake 直接报 PGROOT is not set 中止。把 18 换成你实际安装的 PostgreSQL 主版本。步骤 3获取 pgvector 源码并锁定版本。cd %TEMP% git clone --branch v0.8.6 https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector目的固定 tag 保证源码与 vector.control 声明的版本一致避免后续升级脚本出现版本跳跃。步骤 4编译并安装扩展。nmake /F Makefile.win nmake /F Makefile.win install第一条编译生成 vector.dll 与安装用 SQL 文件第二条把 vector.dll 拷入 PostgreSQL 的 lib 目录把 vector.control 与全部 SQL 文件拷入 share\extension 目录。看到文件逐个复制成功且无报错即表示安装完成数据库服务无需重启。向量扩展验证 SQL建表、插入与最近邻查询打开 psql 连到任意一个数据库依次执行下面这段最小验证脚本。CREATE EXTENSION 在当前数据库启用扩展每个要使用的库都要执行一次随后建一张带 3 维向量列的表并插入两条数据最后用-算子按 L2 距离取最近邻。查询能按距离升序返回结果说明 pgvector 已可用。CREATE EXTENSION vector; CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3)); INSERT INTO items (embedding) VALUES ([1,2,3]), ([4,5,6]); SELECT id, embedding, embedding - [3,1,2] AS distance FROM items ORDER BY embedding - [3,1,2] LIMIT 5;HNSW 与 IVFFlat 索引选型及查询参数两种索引都是近似最近邻实现差别在构建方式与适用规模。HNSW 基于分层图建索引快、无需预训练、默认召回高适合中小规模或持续写入的表核心查询参数是hnsw.ef_search默认 40调大提升召回、牺牲速度。IVFFlat 构建时先做 k-means 聚类索引体积小、内存占用低适合大规模偏只读数据关键是聚类数lists百万行以内取 rows/1000超过取 sqrt(rows)与查询参数ivfflat.probes默认 1从 sqrt(lists) 起步。CREATE INDEX ON items USING hnsw (embedding vector_l2_ops); SET hnsw.ef_search 100; CREATE INDEX ON items USING ivfflat (embedding vector_l2_ops) WITH (lists 100); SET ivfflat.probes 10;相关调优参数HNSW 建索引时尽量让图装进maintenance_work_mem可明显缩短构建时间IVFFlat 建索引可上调max_parallel_workers_per_gather默认 2并行加速带 WHERE 条件的过滤查询会先扫索引再过滤召回不足时开启迭代扫描hnsw.iterative_scan relaxed_order自动补扫。用 EXPLAIN ANALYZE 观察查询是否走了索引、实际耗时多少。pgvector Windows 编译常见错误排查表现象原因解决办法Cannot open include file: postgres.hPGROOT 未设置或路径错误确认 PGROOT 指向 PostgreSQL 根目录其下应有 include\server重新编译error C2196: case value already used使用了非 x64 的 VS 命令行架构不匹配换回 x64 命令行先执行nmake /F Makefile.win clean再重新编译unresolved external symbol float_to_shortest_decimal_bufnPostgreSQL 17.0 至 17.2 的已知缺陷升级 PostgreSQL 到 17.3 及以上版本Access is deniedinstall 阶段当前用户无权写入 Program Files以管理员身份重新执行安装命令收尾接下来建议从仓库 README.md 的 Getting Started 部分继续了解内积#、余弦等其余距离算子test/sql/ 下的回归用例可直接当作功能自测脚本执行。数据量与维度上来之后再评估 halfvec 半精度与 sparsevec 稀疏向量两种存储形态它们能进一步压缩存储并加快距离计算。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

WinBoat无法启动?按4个故障场景定位问题并一次修好 2026/9/6 18:01:03

WinBoat无法启动?按4个故障场景定位问题并一次修好

WinBoat无法启动?按4个故障场景定位问题并一次修好 【免费下载链接】winboat Run Windows apps on 🐧 Linux with ✨ seamless integration 项目地址: https://gitcode.com/GitHub_Trending/wi/winboat 当你在 Linux 上启动 WinBoat 却失败——安…

阅读更多 →
呼吸音分类实战:AST模型与ICBHI数据集全流程解析 2026/9/6 18:01:02

呼吸音分类实战:AST模型与ICBHI数据集全流程解析

简介:面向具备Python与深度学习基础的研究人员和工程师,这份基于ICBHI 2017 Challenge数据集的呼吸音分类项目文档,重点复现AST(Audio Spectrogram Transformer)论文方法,并针对四分类任务在数据增强阶段引…

阅读更多 →
基于AST模型的呼吸音分类:迁移学习与实战解析 2026/9/6 18:01:02

基于AST模型的呼吸音分类:迁移学习与实战解析

简介:面向呼吸声音分类任务,一套完整的机器学习解决方案以PDF文档形式提供,基于ICBHI 2017挑战赛数据集与音频谱图变换模型(AST)实现,适合熟悉Python与深度学习基础的研究人员或工程师,尤其适用…

阅读更多 →
基于AST模型的呼吸声音分类:ICBHI数据集实践 2026/9/6 18:01:02

基于AST模型的呼吸声音分类:ICBHI数据集实践

简介:面向熟悉Python与深度学习基础的研究人员、工程师,基于ICBHI 2017 Challenge数据集的呼吸音四分类机器学习解决方案,完整呈现了利用Audio Spectrogram Transformer(AST)模型完成诊断分类的方法。针对医疗音频诊断…

阅读更多 →
中国交通运输业高考地理复习:五纵三横铁路网与区位分析全攻略 2026/9/6 18:01:02

中国交通运输业高考地理复习:五纵三横铁路网与区位分析全攻略

简介:面向高三地理备考学生,聚焦“中国的交通运输业”专题复习,可用于二轮专题精讲或考前自主强化。课件系统对比铁路、公路、水路、航空、管道五种运输方式的优缺点与适用对象,并结合“六纵六横”铁路干线,梳理京沪、…

阅读更多 →
VDA 6.3 2022版过程审核变化解析与落地实施指南 2026/9/6 17:58:02

VDA 6.3 2022版过程审核变化解析与落地实施指南

简介:VDA 6.3-EN-2022 黄皮书是德国汽车工业协会(VDA)发布的第四版质量管理过程审核标准,属于最新修订的英文原版,面向汽车行业质量工程师、供应商审核员及项目管理团队。该标准围绕潜在分析、产品和生产过程开发、产品…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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