
pgvector 安装教程给 Postgres 三步装上向量检索【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvectorpgvector 是 Postgres 的开源向量检索扩展embedding 直接存进普通表一条 SQL 查最近邻不用另养一套向量库。适合刚接触向量搜索的开发者照这篇走完从拉源码到建表、插入、查到第一条最近邻结果约 10 分钟。先搞清它能干什么四种向量类型vector单精度、halfvec半精度省一半空间、bit二进制、sparsevec稀疏只存非零项距离算子齐活-欧氏、#内积、余弦、L1都能建索引默认精确检索召回 100%建了 HNSW 或 IVFFlat 索引就是近似检索拿一点召回换速度向量列能直接 JOIN、参与事务任何带 Postgres 客户端的语言都可用边界提醒HNSW 对 vector 限 2000 维再高得换 halfvec 或量化动手前核对这几样项目要求为什么需要PostgreSQL13推荐 16/17编译时要链接它的头文件和库构建工具GCC/Clang make或 VS2019 勾选 C 桌面开发Makefile 靠它调编译器Git较新版本拉源码管理员权限sudo 或管理员终端make install要写入 PG 安装目录跟着做① 把源码拉到临时目录装完随时能删。cd /tmp git clone --branch v0.8.6 https://gitcode.com/GitHub_Trending/pg/pgvector cd pgvector源码就位下面交给 make。② 一条命令编译再装进 Postgres 的目录make make install # 无写权限时前面加 sudoWindows 走另一条路在 VS 的 x64 Native 命令行里先设好PGROOT指向 Postgres 安装目录如C:\Program Files\PostgreSQL\16再依次执行nmake /F Makefile.win和nmake /F Makefile.win install细节见 Makefile.win。③ 连上目标库把扩展打开。每个要用的库都执行一次CREATE EXTENSION vector;怎么确认没问题先查版本应返回一行0.8.6SELECT extversion FROM pg_extension WHERE extname vector;再建张最小表跑一查第一行应该是离[3,1,2]更近的[1,2,3]CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3)); INSERT INTO items (embedding) VALUES ([1,2,3]), ([4,5,6]); SELECT * FROM items ORDER BY embedding - [3,1,2] LIMIT 1;若建扩展时报could not open shared object file先查make install是否真正落盘看权限或核对PGROOT指的版本对不对。想跑全量回归make installcheck它会把 test/sql/ 下的所有用例过一遍。卡住了先查这里 make 报pg_config not found→ 没装 PG 开发头文件 → Debian 系装postgresql-server-dev-17Mac 先xcode-select --installmake install报 Permission denied → 对安装目录没写权限 → 加sudo重跑CREATE EXTENSION 找不到vector库 → .so 没进 lib 目录 → 重跑make install确认没被跳过下一步到这里Postgres 已经会算向量了。下一步建个 HNSW 索引把真实 embedding 灌进去跑第一条相似查询。【免费下载链接】pgvectorOpen-source vector similarity search for Postgres项目地址: https://gitcode.com/GitHub_Trending/pg/pgvector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考