Tin: Postgres를 위한 빠른 전문 검색 엔진

Hacker News

PlanetScale이 Postgres용 전문 검색 확장 기능 TIN을 GA로 공개했습니다. Boolean·구문·퍼지 검색과 BM25 랭킹, COUNT(*)를 지원하며, Stack Exchange 85GB·1억5,000만 문서 벤치마크에서 기존 인덱스보다 최대 541배 높은 처리량을 기록했다고 설명합니다.

데이터베이스를 한 번의 클릭으로 MCP 서버로 만들기

dev.to

ZenStack Studio가 기존 PostgreSQL·MySQL·SQLite 데이터베이스를 introspect해 MCP 서버로 연결하는 과정을 소개합니다. Code Mode의 타입 검사와 모델별 권한, 사용자별 access policy를 결합해 복잡한 구축 절차를 한 번의 설정으로 줄이고, 요청마다 사용자 identity를 전달하는 stateless 구조를 구현합니다.

1,000억 개를 12KB로 세는 방법 — HyperLogLog의 원리

dev.to

HashSet으로 유니크 방문자를 정확히 세면 메모리가 선형으로 늘어나 1,000억 건 규모에서는 사실상 불가능합니다. HyperLogLog는 해시의 선행 0비트 연속 길이를 수천 개 버킷에서 관찰해 조화평균으로 추정함으로써, 약 0.81%의 고정된 오차 안에서 단 수 KB 메모리로 카디널리티를 구합니다. Redis의 PFADD·PFCOUNT·PFMERGE와 BigQuery·Presto·Spark의 근사 집계 함수가 모두 이 알고리즘을 사용합니다.

금요일에만 발생하던 버그 — 잊고 있던 좀비 인스턴스가 범인이었다

dev.to

매주 금요일 오후에만 checkout 서비스에서 간헐적으로 500 에러가 발생한 사건의 디버깅 기록입니다. 느린 쿼리, 커넥션 누수, 크론 작업이라는 세 가지 가설이 모두 기각된 끝에, 수개월 전 카나리 배포 실험 후 해체되지 않은 세 번째 인스턴스가 health-check 버그로 DB 커넥션을 고갈시키고 있었다는 것이 밝혀집니다. 주간 단위로 반복되는 패턴 자체가 가장 중요한 단서였다는 교훈을 남기는 사례입니다.

원하지 않던 답: Fiskardo 대피 경로를 둘러싼 여섯 번의 디버깅

dev.to

그리스 Kefalonia 섬의 디지털 트윈 프로젝트 ARGOS에서 산불 시 Fiskardo 마을의 도로 대피 시간을 pgRouting으로 계산하던 중 발견한 여섯 가지 오류를 해부한 기록입니다. 실행되는 쿼리가 옳은 쿼리는 아니라는 교훈과 함께, 검증을 거친 불편한 숫자가 데모용으로 예쁜 숫자보다 가치 있다는 메시지를 전합니다.

supabase/supabase — 웹·모바일·AI 앱을 위한 Postgres 개발 플랫폼

GitHub

Supabase는 Firebase의 기능을 엔터프라이즈급 오픈소스 도구로 재구성한 Postgres 개발 플랫폼입니다. 호스티드 Postgres 데이터베이스 위에 인증, 자동 생성 API, Functions, 스토리지, AI·벡터 툴킷을 결합해 Firebase 수준의 개발 경험을 오픈소스로 제공하는 것이 목표입니다.