드라이런: AI 지원 개발 및 거버넌스를 위한 오프라인 PostgreSQL 분석
Dryrun은 Boringsql의 MCP 서버 도구로, Go로 구축되어 데이터베이스 개발 및 운영을 개선합니다. 이는 PostgreSQL 데이터베이스의 오프라인 스냅샷에 연결하여 AI 에이전트, IDE 및 CI 시스템이 스키마 인식을 얻고 검증을 수행할 수 있게 합니다. 이러한 접근 방식은 라이브 프로덕션 데이터베이스에 직접 접근하지 않고도 안전한 분석을 가능하게 합니다. Dryrun은 스키마 탐색, 쿼리 검증 및 마이그레이션 검사를 위한 도구 모음을 제공하여 개발자와 DBA가 데이터베이스의 건강과 일관성을 유지하는 데 도움을 줍니다.
Dryrun은 무엇에 연결되나요?
Dryrun MCP 서버는 오프라인 스냅샷인 PostgreSQL 데이터베이스에 독점적으로 연결됩니다. 이 스냅샷은 프로젝트의 ".dryrun/history.db" 디렉토리에 로컬로 저장됩니다. CLI 도구는 PostgreSQL 카탈로그를 탐색하고 이 로컬 스냅샷을 생성하는 역할을 합니다. 이러한 설계는 Dryrun이 라이브 프로덕션 데이터베이스에 직접 연결하지 않도록 하여, 분석이 스키마 및 데이터 구조의 제어된 격리된 복사본에서 수행되도록 하여 보안을 강화하고 운영 시스템에 대한 의도하지 않은 변경을 방지합니다.
핵심 기능 및 도구
Dryrun은 스키마 탐색, 쿼리 검증, 마이그레이션 검사, 린팅 및 진공 건강을 위한 14개의 도구를 제공합니다. 주요 기능으로는 잠금 유형 분석, 지속 시간 추정, 테이블 재작성 감지 및 안전한 DDL 대안이 포함됩니다. 쿼리 검증은 libpg_query를 통한 SQL 파싱, 열 참조 검사 및 안티 패턴 감지를 사용합니다. 다른 도구는 스냅샷 차이, 관습 및 구조 감사에 대한 스키마 린팅을 제공합니다. 또한 사용되지 않는 인덱스, 부풀림, 오래된 통계 및 활동 이상을 감지합니다.
대상 사용자
Dryrun은 AI 에이전트, IDE, CI 시스템, DBA 및 개발자를 위해 설계되었습니다. AI 어시스턴트가 데이터베이스 스키마를 이해하고 인덱스를 제안하며 쿼리를 안전하게 검증하는 데 도움을 줍니다. DBA와 개발자는 이를 사용하여 배포 전 마이그레이션 검토, 방해가 되는 작업 식별 및 스키마 거버넌스를 시행할 수 있습니다. 린팅 및 통계 감사를 통해 데이터베이스 건강을 유지하는 데 지원합니다. 분석을 위해 라이브 프로덕션 데이터베이스와의 직접적인 실시간 상호작용이 필요한 경우 이 항목을 건너뛰세요.
시작하는 방법
로컬 Dryrun MCP 서버에 연결할 때 AI 어시스턴트에 대한 자격 증명이 필요하지 않습니다. 오프라인 스냅샷에서 작동하기 때문입니다. 서버는 stdio 또는 SSE를 전송 프로토콜로 지원합니다.
사용 사례
- AI 지원 데이터베이스 개발: AI 어시스턴트는 스키마 인식을 통해 인덱스를 제안하고 프로덕션 자격 증명 없이 쿼리를 검증합니다.
- 배포 전 마이그레이션 검토 (Migration Guardrail): DDL 문이 잠금 및 재작성 검사를 통해 방해가 되는 작업을 식별하고 배포 또는 CI에서 더 안전한 대안을 제안합니다.
- 스키마 린팅 및 거버넌스: 명명 규칙을 시행하고 구조적 문제(예: 기본 키 누락, 인덱스가 없는 외래 키)를 식별하며 통계적 문제(예: 사용되지 않는 인덱스, 부풀림)를 감지합니다.
Dryrun은 PostgreSQL 데이터베이스 분석을 위한 안전하고 격리된 환경을 제공하며, 특히 AI 지원 개발 및 배포 전 점검에 유용합니다. 오프라인 스냅샷에 의존하기 때문에 AI 클라이언트는 실시간 데이터베이스 자격 증명에 접근하지 않아 보안이 강화됩니다. 이 도구 모음은 마이그레이션 안전성에서 스키마 린팅에 이르기까지 다양한 데이터베이스 건강 및 거버넌스 작업을 지원합니다.