본문 바로가기
IT/postgresql

pgVector 설치하기 ( postgresql 을 vectordb 로 활용! ) on docker

by 가능성1g 2024. 9. 5.
반응형

저는 도커로 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;  # <-> 이게 새로운 연산!

 

 

잘 찾아 집니다!

반응형