반응형
저는 도커로 postgresql16 버전을 설치한 상태에서 pgVector 를 추가로 설치해 보았습니다.
1. postgresql 이 설치된 도커 접속
2. 필요 패키지 설치 ( root 에서 실행 = git, gcc, make )
# apt update
# apt install git
# apt install make
# apt install build-essential
3. pgVector 설치 방법에 따라 설치
pgvector/pgvector: Open-source vector similarity search for Postgres (github.com)
GitHub - pgvector/pgvector: Open-source vector similarity search for Postgres
Open-source vector similarity search for Postgres. Contribute to pgvector/pgvector development by creating an account on GitHub.
github.com
cd /tmp
git clone --branch v0.7.4 https://github.com/pgvector/pgvector.git
cd pgvector
make
make install # may need sudo
엄청 짧게 끝납니다.
4. 활용하기
CREATE EXTENSION vector; # 데이터베이스마다 선언 필요
CREATE TABLE items (id bigserial PRIMARY KEY, embedding vector(3)); # vector 타입 선언
INSERT INTO items (embedding) VALUES ('[1,2,3]'), ('[4,5,6]');
SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5; # <-> 이게 새로운 연산!
잘 찾아 집니다!
반응형