이 게시글은 Docker 컨테이너에서 벡터 데이터베이스인 pgvector의 로컬 인스턴스를 설정하는 방법을 설명합니다. Pgvector는 Postgres에서 벡터 유사도 검색에 사용되는 인기 있는 옵션이며, 종종 RAG(Retrieval Augmented Generation, 검색 증강 생성) 파이프라인에서 사용됩니다. 시작하려면 원하는 Postgres 서버 버전을 지정하여 Docker 저장소에서 최신 pgvector 이미지를 가져옵니다. 루트 사용자 비밀번호를 설정하고 기본 Postgres 포트를 노출하여 이미지를 실행합니다. `docker exec` 명령어를 사용하여 컨테이너 내부에 데이터베이스를 생성합니다. 필요한 종속성을 설치하고 `DATABASE_URL` 환경 변수를 설정하여 애플리케이션에서 데이터베이스에 연결합니다. `pg.Pool` 클래스를 사용하여 데이터베이스에 연결하고 pgvector 확장 기능을 초기화합니다. `PGVectorStore.initialize` 메서드를 사용하여 새 테이블을 생성합니다. vectorStore가 설정되면 `vectorStore.addDocuments` 및 `vectorStore.similaritySearch` 메서드를 사용하여 콘텐츠를 추가하고 컨텍스트를 쿼리할 수 있습니다. 이 설정은 pgvector 기능에 대한 추가 탐색의 기반을 제공합니다.
dev.to
Setup PostgreSQL w/ pgvector in a docker container
Create attached notes ...
