Postgres Best Practices

bởi Supabase

Tối ưu hóa hiệu suất Postgres và các phương pháp hay nhất từ Supabase. Sử dụng kỹ năng này khi viết, xem xét hoặc tối ưu hóa các truy vấn Postgres, thiết kế lược đồ hoặc cấu hình cơ sở dữ liệu.

npx skills add https://github.com/supabase/agent-skills --skill supabase-postgres-best-practices

Supabase 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

PriorityCategoryImpactPrefix
1Query PerformanceCRITICALquery-
2Connection ManagementCRITICALconn-
3Security & RLSCRITICALsecurity-
4Schema DesignHIGHschema-
5Concurrency & LockingMEDIUM-HIGHlock-
6Data Access PatternsMEDIUMdata-
7Monitoring & DiagnosticsLOW-MEDIUMmonitor-
8Advanced FeaturesLOWadvanced-

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

Skills liên quan

next-cache-components
vercel
Hướng dẫn về Cache Components của Next.js 16 — PPR, chỉ thị use cache, cacheLife, cacheTag, updateTag và di chuyển từ unstable_cache. Sử dụng khi triển khai…
okx-dex-market
okx
HARD BLOCK — Không bao giờ sử dụng kỹ năng này cho các truy vấn thị trường dự đoán / Polymarket UpDown. Chuyển hướng đến okx-dapp-discovery khi (a) một DApp có tên (Polymarket/Aave/Hyperliquid/PancakeSwap/Morpho) xuất hiện với bất kỳ khung thời gian nào, HOẶC (b) bất kỳ cụm từ 涨跌 / updown / 'up or down' nào xuất hiện cho BTC/ETH/SOL/XRP/BNB/DOGE/HYPE (ví dụ: '涨跌市场', '5 分钟涨跌', 'BTC up or down'). Ví dụ: 'BTC 5 分钟涨跌市场' → okx-dapp-discovery (KHÔNG phải K-line). Đây là các thị trường dự đoán Polymarket, không phải truy vấn giá trên
apiweb-scrapingresearch
api-reference
runwayml
Tài liệu tham khảo đầy đủ về API công khai của Runway: các mô hình, điểm cuối, chi phí, giới hạn và loại
golang-structs-interfaces
samber
Các mẫu thiết kế struct và interface trong Golang — composition, embedding, type assertions, type switches, phân tách interface, dependency injection qua interface, thẻ trường struct, và receiver con trỏ so với receiver giá trị. Sử dụng kỹ năng này khi thiết kế các kiểu Go, định nghĩa hoặc triển khai interface, nhúng struct hoặc interface, viết type assertions hoặc type switches, thêm thẻ trường struct cho serialization JSON/YAML/DB, hoặc chọn giữa receiver con trỏ và receiver giá trị. Cũng sử dụng khi người dùng...
developmentcode-review
openshift-docs
openshift
Tìm kiếm và đọc tài liệu OpenShift Container Platform ở định dạng markdown. Sử dụng khi người dùng hỏi về các tính năng, cấu hình, cài đặt của OpenShift,…
memory-management
anthropic
Hệ thống bộ nhớ hai tầng giải mã các từ viết tắt, thuật ngữ viết tắt và ngôn ngữ nội bộ nơi làm việc để hiểu ngữ cảnh. CLAUDE.md đóng vai trò như bộ nhớ đệm nóng chứa khoảng 30 liên hệ thường xuyên, thuật ngữ phổ biến và dự án đang hoạt động; thư mục memory/ lưu trữ toàn bộ bảng thuật ngữ, hồ sơ chi tiết và ngữ cảnh dự án. Luồng tra cứu phân tầng kiểm tra CLAUDE.md trước (bao phủ 90% nhu cầu giải mã hàng ngày), sau đó tìm trong memory/glossary.md, rồi hỏi người dùng về các thuật ngữ chưa biết. Hỗ trợ tiết lộ
eventschemaset-cli
microsoft
Tác giả và kiểm tra Microsoft Fabric Event Schema Sets (danh mục tập trung về các loại sự kiện và lược đồ thông điệp) thông qua Fabric Items REST API với az rest:…
rozenite-agent
callstackincubator
Use Rozenite for Agents through CLI-driven `rozenite agent` commands to inspect React Native DevTools data and Rozenite plugins on a live app target. Trigger…