Postgres Best Practices
작성자: Supabase
Postgres 성능 최적화 및 Supabase의 모범 사례입니다. Postgres 쿼리, 스키마 설계 또는 데이터베이스 구성을 작성, 검토 또는 최적화할 때 이 스킬을 사용하세요.
npx skills add https://github.com/supabase/agent-skills --skill supabase-postgres-best-practicesSupabase Postgres Best Practices
Comprehensive performance optimization guide for Postgres, maintained by Supabase. Contains rules across 8 categories, prioritized by impact to guide automated query optimization and schema design.
When to Apply
Reference these guidelines when:
- Writing SQL queries or designing schemas
- Implementing indexes or query optimization
- Reviewing database performance issues
- Configuring connection pooling or scaling
- Optimizing for Postgres-specific features
- Working with Row-Level Security (RLS)
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Query Performance | CRITICAL | query- |
| 2 | Connection Management | CRITICAL | conn- |
| 3 | Security & RLS | CRITICAL | security- |
| 4 | Schema Design | HIGH | schema- |
| 5 | Concurrency & Locking | MEDIUM-HIGH | lock- |
| 6 | Data Access Patterns | MEDIUM | data- |
| 7 | Monitoring & Diagnostics | LOW-MEDIUM | monitor- |
| 8 | Advanced Features | LOW | advanced- |
How to Use
Read individual rule files for detailed explanations and SQL examples:
references/query-missing-indexes.md
references/query-partial-indexes.md
references/_sections.md
Each rule file contains:
- Brief explanation of why it matters
- Incorrect SQL example with explanation
- Correct SQL example with explanation
- Optional EXPLAIN output or metrics
- Additional context and references
- Supabase-specific notes (when applicable)
References
관련 스킬
flutter-databases
flutter
MVVM을 준수하는 Flutter 데이터 레이어로, Repository 패턴, 상태 없는 서비스, 지능형 로컬 캐싱 전략을 포함합니다. 데이터 유형, 크기, 관계형 복잡성에 따라 지속성 기술(shared_preferences, sqflite, drift, hive_ce, isar_community 또는 파일 I/O) 선택을 안내합니다. Repository를 단일 진실 공급원으로 구현하며, DatabaseService와 ApiClient를 비공개 상태 없는 종속성으로 격리합니다. 도메인 모델, SQLite 작업 등에 대한 완전한 코드 예제를 제공합니다.
official
sandbox-sdk
Cloudflare
샌드박스 애플리케이션을 구축하여 안전한 코드 실행을 지원합니다. AI 코드 실행, 코드 인터프리터, CI/CD 시스템, 대화형 개발 환경을 구축하거나 신뢰할 수 없는 코드를 실행할 때 로드하세요. Sandbox SDK 수명 주기, 명령어, 파일, 코드 인터프리터 및 미리보기 URL을 다룹니다.
official
error-tracking-react-native
posthog
PostHog의 React Native 오류 추적
official
developing-genkit-tooling
firebase
Genkit 도구 제작을 위한 모범 사례로, CLI 명령어와 MCP 서버 도구를 포함합니다. 명명 규칙, 아키텍처 패턴, 일관성 등을 다룹니다…
official
studio-cli
automattic
Studio CLI를 사용하여 로컬 WordPress 사이트, 인증 및 미리보기 사이트를 관리하세요. Studio CLI 명령을 실행하거나 관리해야 할 때 이 스킬을 호출하세요.
official
clickhouse-architecture-advisor
clickhouse
ClickHouse 아키텍처를 설계하거나, 수집 또는 모델링 패턴 중에서 선택하거나, 모범 사례를 워크로드별 시스템으로 변환할 때 반드시 사용해야 합니다…
official
list-npm-package-content
vercel
npm 패키지 tarball 내용을 게시 전에 검사하여 어떤 파일이 배포될지 확인합니다. npm에 업로드될 정확한 파일 목록을 보여주어, 게시 전에 누락되거나 불필요한 포함 항목을 발견하는 데 도움을 줍니다. package.json의 files 필드, .npmignore 및 .gitignore 규칙을 존중하여 실제 번들 내용을 표시합니다. 단일 명령으로 패키지를 자동 빌드하고, tarball을 생성하며, 내용을 표시하고, 정리까지 수행합니다. 간단한 bash 스크립트로 패키지 디렉토리에서 실행 가능하며, 유용합니다...
official
find-bugs
sentry
로컬 브랜치 변경 사항에서 버그, 보안 취약점 및 코드 품질 문제를 찾습니다. 변경 사항 검토, 버그 찾기, 보안 검토 또는 감사를 요청받을 때 사용하세요.
official