十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

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

Windows部署pgvector向量搜索扩展:三步装完,两句验证,一次生效 Windows部署pgvector向量搜索扩展三步装完两句验证一次生效【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvectorpgvector是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 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对应目录部署闭环完成。绿灯测试——两句话确认没白装连上数据库执行CREATE EXTENSION vector; SELECT vector_version();第二条返回0.8.6绿灯亮了。想跑完整回归命令行再补一行它会把test/sql/下的全部用例过一遍类型转换、索引构建、距离函数都覆盖nmake /F Makefile.win installcheck编译翻车急救包 ⚠️终端突然变红别慌九成问题在下面这张表里现象原因解法Cannot open include file: postgres.hPGROOT没设或重开了终端当前会话重敲set PGROOTC:\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_workershnsw.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),仅供参考
返回列表