尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

pgvector Windows安装完整指南:6步编译验证一次跑通

pgvector Windows安装完整指南:6步编译验证一次跑通 pgvector Windows安装完整指南6步编译验证一次跑通【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector在 Windows 上装 pgvector你大概率第一下就撞上process_begin: CreateProcess报错——默认 make 脚本是给 Linux 写的。pgvector 让你直接在 Postgres 里做向量相似性搜索跟着下面的步骤走一次装通并验证。装前30秒自查PostgreSQL 13 已安装v0.8.6 支持 13见 vector.controlVisual Studio 2019 或更高勾选了“Desktop development with C”工作负载“x64 Native Tools Command Prompt for VS”能打开窗口里敲nmake有版本号命令提示符以管理员身份运行知道 PostgreSQL 安装根目录如C:\Program Files\PostgreSQL\16⚠️ 缺哪项先补哪项再往下走。主路径最快安装步骤打开 x64 Native Tools Command Prompt for VS管理员。敲nmake出现版本号即通过。把 PGROOT 指向 PostgreSQL 根目录头文件、库都从这里取set PGROOTC:\Program Files\PostgreSQL\16克隆源码v0.8.6 为当前发布版本cd %TEMP% git clone --branch v0.8.6 https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector编译nmake /F Makefile.win成功标志当前目录生成vector.dll。安装nmake /F Makefile.win install成功标志lib\下出现vector.dllshare\extension\下出现vector.control和vector--0.8.6.sql。进阶路径源码/自定义安装Linux/macOS 或要调整编译参数时改用 Makefilecd /tmp git clone --branch v0.8.6 https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector make make install默认用-marchnative针对本机 CPU 编译要可移植产物就make OPTFLAGSWindows 的 Makefile.win 已默认开启/O2 /fp:fastCPU 支持 AVX2 时可在 OPTFLAGS 里加/arch:AVX2Docker 环境直接make docker构建现成镜像见 Dockerfile装完怎么确认依次跑下面三条输出都符合预期才算装好psql -d postgres -c CREATE EXTENSION vector;预期CREATE EXTENSIONpsql -d postgres -c SELECT extversion FROM pg_extension WHERE extnamevector;预期0.8.6psql -d postgres -c SELECT [1,2,3]::vector - [3,1,2]::vector;预期距离值2.449489742783178✅ 注意CREATE EXTENSION要在每个业务库里各执行一次。高频踩坑QAQprocess_begin: CreateProcess报错A你在 Windows 上跑了 Linux 版 make 指令。构建只用nmake /F Makefile.win别直接调 gmake。Qnmake is not recognized...AC 工具链没装齐。在 Visual Studio 里补装“Desktop development with C”并确认用的是 Native Tools 提示符而不是普通 cmd。QPGROOT is not setA先set PGROOT...再执行 nmake路径要指向含bin、lib的那一层目录。Q报extension vector is not availableA装错位置。确认vector.dll在lib\、vector.control在share\extension\。Q版本怎么升级A装完新版执行ALTER EXTENSION vector UPDATE TO 0.8.6;先备份历版升级脚本都在 sql/ 目录。Q建索引用什么ACREATE INDEX ON items USING hnsw (embedding vector_l2_ops);大表上 hnsw 检索远快于全表扫描。性能与安全建议建索引前SET maintenance_work_mem2GB;——索引构建受内存限制给小了慢甚至失败SET max_parallel_maintenance_workers4;——并行构建比单进程快数倍生产环境装/升级前先 dump 备份——扩展升级失败时可回滚大批量向量考虑用 halfvec 减半存储——精度损失对检索通常可接受CREATE EXTENSION 只授予受信角色——它会在库里创建新类型与访问方法临走前对照一遍Windows 走nmake /F Makefile.win不混用 Linux 的 makePGROOT 是编译前置报错先查它装完跑三条验证0.8.6出来才算数每个业务库都要单独 CREATE EXTENSION自定义编译目标改 OPTFLAGS 后重编装完之后先跑那三条验证把版本号确认出来再开始写业务逻辑。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表