1. 사전 준비
-Visual Studio 2022 Build Tools 설치
- “C++ 데스크톱 개발(또는 MSVC 툴체인) + Windows 10/11 SDK” 체크.
- Git 설치
2. 빌드 & 설치
- x64 Native Tools Command Prompt for VS 2022”를 관리자 권한으로 실행
rem 1) PostgreSQL 17 경로 환경변수 지정 (당신의 경로)
set "PGROOT=D:\ProgramFiles\PostgreSQL\17"
rem 2) 임시 폴더에서 소스 받기 (원하면 최신 릴리스 태그로 교체)
cd /d %TEMP%
git clone https://github.com/pgvector/pgvector.git
cd pgvector
rem 예: 특정 버전으로 고정하려면
rem git checkout v0.8.0
rem 3) 빌드
nmake /F Makefile.win
rem 4) 설치 (vector.dll & control/sql 파일이 PGROOT 하위로 복사됨)
nmake /F Makefile.win install
3. DB에서 확장 활성화
CREATE EXTENSION IF NOT EXISTS vector;
SELECT extversion FROM pg_extension WHERE extname = 'vector';
4. 테이블/인덱스 예시
CREATE TABLE IF NOT EXISTS n8n_vectors (
id BIGSERIAL PRIMARY KEY,
content TEXT,
embedding VECTOR(1024) -- bge-m3는 1024차원
);
-- 선택: 검색 성능 개선 (Postgres 16+)
CREATE INDEX IF NOT EXISTS idx_n8n_vectors_embedding
ON n8n_vectors USING hnsw (embedding vector_cosine_ops);