ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Windows下pgvector部署跑通记:让PostgreSQL向量扩展一次生效

Windows下pgvector部署跑通记:让PostgreSQL向量扩展一次生效 Windows下pgvector部署跑通记让PostgreSQL向量扩展一次生效【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvectorpgvector是PostgreSQL的开源向量搜索扩展装好之后embedding向量可以直接躺在普通表里建个HNSW索引一条SQL就能跑相似性查询不用再维护一套独立向量库。这篇按Windows 10/11环境实操把pgvector Windows部署的完整流程走一遍从克隆源码到30秒验证全程不超过一杯茶的时间。部署前看一眼开工前先核对四项配置缺一项后面都会卡住项目要求说明PostgreSQL14推荐16/18装好即可编译时要用它的头文件和库Visual Studio2019安装时务必勾选C 桌面开发工作负载Windows SDK10.0.19041随VS工具链一起装别漏Git任意较新版本拉源码用三步装好① 拉源码。打开终端执行下面这段cd %TEMP% git clone --branch v0.8.1 https://gitcode.com/GitHub_Trending/pg/pgvector.git cd pgvector源码放在临时目录下就行装完不用管它。② 把PGROOT指到你的PostgreSQL安装目录。Makefile.win靠这个环境变量定位头文件、库文件和安装目标没设的话nmake会当场报错。同一会话里顺手把bin加进PATHset PGROOTC:\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的对应目录至此pgvector编译安装闭环完成。装完30秒自检连上数据库执行这两句CREATE EXTENSION vector; SELECT vector_version();第二条返回版本号部署就算成了。跑一遍完整回归的话命令行再补一行它会把test/sql下的全部用例过一遍类型转换、索引构建、距离函数都覆盖nmake /F Makefile.win installcheck编译翻车急救包 ⚠️终端突然变红别慌九成问题在下面三行里现象原因解法找不到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/halfvec/bit/sparsevec上限分别约2000 / 4000 / 64000维稀疏向量专攻高维稀疏距离算子-L2、#内积取负、余弦、L1都能建索引加速索引类型HNSW索引图结构查询快、IVFFlat构建快多数场景默认选HNSW调优速查建索引数据灌完再建调大maintenance_work_mem大表开并行worker查询参数HNSW用ef_search、IVFFlat用probes调高换召回、调低换速度召回不达标时先确认索引选型——小表直接顺序扫描往往更稳一句话收尾pgvector Windows部署没有玄学三步装完、两句验证、一轮测试向量搜索就在你手边了。下一步建张表把embedding灌进去用ORDER BY embedding - ...跑第一条查询试试手。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表