安装pgvector
bash
cd /tmp
git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git
cd pgvector
make
make install # 可能需要加sudo 权限
问题记录:
bash
src/bitutils.c:1:10: fatal error: postgres.h file not found
include "postgres.h"
1 error generated.
make: *** [/usr/lib/postgresql/17/lib/pgxs/src/makefiles/../../src/Makefile.global:1085: src/bitutils.bc] Error 1
解决:需要安装对应版本的postgresql开发包
bash
sudo apt update
sudo apt install postgresql-server-dev-16
再次编译安装
bash
make
make install # 可能需要加sudo 权限
新建向量字段索引
bash
-- vector类型正确的索引创建方式
CREATE INDEX ON t USING hnsw (val vector_l2_ops);
CREATE INDEX ON t USING hnsw (val vector_ip_ops);
CREATE INDEX ON t USING hnsw (val vector_cosine_ops);