paradedb/paradedb
One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pg_search extension.
ParadeDB – Postgres에 내장된 검색 및 AI
개요 ParadeDB는 빠른 전문 검색, BM25 랭킹, 벡터 유사도 검색, 하이브리드(텍스트+벡터) 쿼리, 필터링, 패싯, 집계, 심지어 JOIN까지 가능하게 하는 사용자 정의 인덱스를 추가하는 PostgreSQL 확장입니다. Postgres 내부에 있으므로 애플리케이션 데이터와 검색/AI 인덱스가 동일한 데이터베이스, 동일한 SQL 방언, 동일한 ACID 보장을 공유합니다.
주요 기능
| 기능 | 할 수 있는 일 |
|---|---|
| 전문 검색 | BM25 점수 계산, top-K 결과, 용어 강조, 사용자 정의 토크나이저/필터. |
| 벡터 검색 | 고차원 임베딩(예: LLM에서)을 저장하고 효율적인 인덱스로 최근접 이웃을 검색. |
| 하이브리드 검색 | 단일 쿼리에서 키워드 매칭과 벡터 유사도를 결합. |
| 필터링 및 패싯 | 임의의 SQL WHERE 절을 적용하고, 데이터베이스를 벗어나지 않고 버킷 수, 메트릭, 패싯 수를 계산. |
| 집계 및 컬럼형 저장 | Apache DataFusion을 사용하여 OLAP 스타일 집계를 실행하고, 속도 향상을 위해 컬럼형 저장을 선택적으로 사용. |
| JOIN | 일반 SQL JOIN을 사용하여 검색 결과를 다른 관계형 테이블과 결합. |
작동 방식
- 확장은 Rust로 작성되었으며 pgrx 프레임워크를 통해 PostgreSQL에 연결됩니다.
- Tantivy 라이브러리(Lucene의 Rust 버전)를 재사용하여 역색인 전문 검색과 근사 최근접 이웃(ANN) 벡터 검색을 모두 구현합니다.
- 분석 쿼리에는 Apache DataFusion을 활용하여 최신 OLAP 실행 엔진을 제공합니다.
- 이 모든 것이 일반 PostgreSQL 확장으로 패키징되므로
CREATE EXTENSION parade로 설치하고 표준 SQL 함수(parade_search,parade_vector_search등)를 사용하여 쿼리할 수 있습니다.
설치 및 배포
- 빠른 로컬 시작:
curl -fsSL https://paradedb.com/install.sh | sh(Docker 기반). - 프로덕션에서는 자체 호스팅하거나 완전 관리형 호스팅 서비스인 ParadeDB Cloud를 사용할 수 있습니다.
- 프로젝트는 Docker 이미지(
paradedb/paradedb)도 제공합니다.
생태계 통합
- ORM: Drizzle, Django, SQLAlchemy, Rails, EF Core용 어댑터(추가 계획 중).
- AI 에이전트: Agent Skills, MCP Integration, Cursor 마켓플레이스 플러그인과 같은 플러그인을 통해 LLM 기반 에이전트가 ParadeDB를 직접 쿼리할 수 있습니다.
- PaaS: Railway, Render, Fly.io, Dokku, DigitalOcean 등에 바로 배포 가능.
사용 대상
- 관계형 데이터와 빠른 의미 검색이 모두 필요한 애플리케이션을 개발하는 개발자(예: 추천 엔진, 챗봇 지식 베이스, 전자상거래 제품 검색).
- 별도의 검색 스택(Elasticsearch, OpenSearch 등)을 피하고 모든 것을 단일 PostgreSQL 인스턴스에 유지하려는 팀.
- 기존 SQL 분석과 함께 벡터 기반 유사도 쿼리를 실행하려는 데이터 과학 또는 분석 팀.
커뮤니티 및 지원
- 오픈소스 코어는 AGPL-v3이며, 상용 라이선스의 Enterprise 에디션도 선택적으로 제공.
- 활발한 Slack 커뮤니티, GitHub Discussions, 이슈 트래커, 초보자용 기여 가이드.
결론 ParadeDB는 PostgreSQL을 관계형 데이터, 전문 검색, 벡터 유사도 검색을 위한 통합 저장소로 변환하여, 전용 검색 엔진의 성능을 유지하면서 모든 것을 순수 SQL로 작성할 수 있게 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트