플래닛스케일이 2026년 9월 16일 Postgres 데이터베이스용 전문 검색 확장 프로그램 TIN을 정식 출시했다. TIN은 Text INdex의 약자로, BM25 알고리즘 기반의 랭킹 기능을 내장하고 있다. 이 확장 프로그램은 트랜잭션이 커밋되는 즉시 검색 인덱스에 반영되어 실시간 검색이 가능하다.
플래닛스케일의 에릭 리지와 패트릭 레이놀즈가 주도한 이번 개발은 고객들의 높은 수요에 대응하기 위한 조치다. TIN은 부울 표현식, 구문 검색, 스팬 검색을 지원한다. 또한 퍼지 매칭, 와일드카드, 정규식 매칭 기능도 포함됐다.
COUNT(*) 쿼리와 BM25 점수 기반의 상위 k개 결과 조회도 처리할 수 있다.
기존 Postgres의 tsvector 기반 검색 기능과 달리 TIN은 조인, 복잡한 WHERE 절, 연속적인 업데이트, 복제, 백업 기능과 호환된다. 특히 트랜잭션 가시성을 정확히 보장하는 점이 강조됐다. 플래닛스케일은 기존 세 가지 이상의 텍스트 검색 인덱스가 있었으나, 이러한 요구사항을 모두 충족하지 못했다고 밝혔다.
TIN의 성능은 벤치마크를 통해 검증됐다. 인덱스 빌드 시간과 크기, 혼합 쿼리, 접속 및 구문 쿼리 처리 능력이 측정됐다. 동시 쓰기 환경에서의 분산 쿼리 성능도 평가 대상이었다.
메모리에 인덱스가 완전히 로드될 경우의 성능 데이터도 공개됐다.
하지만 로컬 환경 사용자에게는 주의가 필요하다. 현재 TIN의 로컬 버전은 구문 테스트 용도로만 제공된다. 플래닛스케일 클라우드 서비스에서만 동일한 성능을 보장받을 수 있다.
로컬 확장 프로그램은 실제 운영 환경의 성능 특성을 반영하지 못한다.
다국어 지원 측면에서도 한계가 지적된다. 특히 CJK 언어에 대한 토큰화 지원 여부가 명확하지 않다. 중국어 등의 경우 문자 단위로 토큰이 생성될 수 있어 검색 정확도에 영향을 줄 수 있다.
이는 Postgres의 기존 검색 기능이 가진 복잡한 언어 처리 기능과 비교되는 부분이다.
TIN은 현재 플래닛스케일의 Postgres 및 Neki 데이터베이스 제품군에서 즉시 사용 가능하다. 로컬 테스트를 원하는 개발자는 GitHub에서 관련 코드를 확인할 수 있으나, 성능 비교는 클라우드 환경에서 진행해야 한다. 향후 로컬 버전의 성능 개선 여부는 아직 확인되지 않았다.