postgresql-16 이 설치되있는 상태로 pgvector 를 설치하는 과정을 기록합니다.
환경은 Centos8 으로 구성했습니다.
설치과정은 pgvector github 를 참고해서 진행했다가 너무 개고생했는데.. 다른 방법으로 쉽게 설치가 가능했습니다 ㅠㅠ
[...]$ wget https://download.postgresql.org/pub/repos/yum/16/redhat/rhel-8-x86_64/pgvector_16-0.7.0-2PGDG.rhel8.x86_64.rpm
[...]$ sudo rpm -ivh pgvector_16-0.7.0-2PGDG.rhel8.x86_64.rpm
-- extension 확인
select * from pg_available_extensions ORDER BY name;
-- extension 활성화
CREATE EXTENSION vector;
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 2;
github 가이드에 따라 make로 빌드하고 설치하는 과정을 하는데 삽질을 너무많이 했습니다.
다들 고생하지말고 쉽게 설치하세요!