Postgres Best Practices

โดย Supabase

การปรับแต่งประสิทธิภาพและแนวทางปฏิบัติที่ดีที่สุดของ Postgres จาก Supabase ใช้ทักษะนี้เมื่อเขียน ตรวจสอบ หรือปรับแต่งคำสั่ง Postgres การออกแบบโครงสร้างฐานข้อมูล หรือการกำหนดค่าฐานข้อมูล

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 ที่เกี่ยวข้อง

vercel-react-best-practices
sanity-io
แนวทางปฏิบัติที่ดีที่สุดในการเพิ่มประสิทธิภาพ React และ Next.js จากทีมวิศวกรรมของ Vercel ควรใช้ทักษะนี้เมื่อเขียน ตรวจสอบ หรือปรับปรุงโค้ด React/Next.js…
digest
anthropic
สร้างสรุปกิจกรรมประจำวันหรือประจำสัปดาห์จากทุกแหล่งที่เชื่อมต่อ ใช้เมื่อต้องการติดตามข้อมูลหลังจากไม่ได้ใช้งาน หรือเริ่มต้นวันใหม่และต้องการภาพรวมของ…
fake-driven-testing
dagster-io
ทักษะนี้ควรใช้เมื่อเขียนทดสอบ แก้ไขบั๊ก เพิ่มฟีเจอร์
housekeeping
langfuse
ตรวจสอบคิวงานที่เกิดซ้ำของวิศวกรใน Linear, Pylon และ GitHub ใช้เมื่อถูกขอให้จัดลำดับความสำคัญของปัญหาที่ได้รับมอบหมาย งานที่รอหรือเร่งด่วน การสนับสนุนลูกค้า...
creating-pull-requests
streamlit
สร้างดราฟต์ pull request บน GitHub พร้อมป้ายกำกับที่เหมาะสม การตั้งชื่อสาขา และการจัดรูปแบบคำอธิบาย ใช้เมื่อการเปลี่ยนแปลงพร้อมที่จะส่งเป็น PR ไปยัง…
cron-jobs
rivet-dev
รูปแบบสำหรับงานแบบครั้งเดียว ตามปฏิทิน และช่วงเวลาคงที่ที่ทนทานบน Rivet Actors
prisma-next-migration-review
prisma
ตรวจสอบว่า Prisma Next migrations จะรันอะไรเมื่อ merge หรือ deploy แสดงกราฟ migration แก้ไขความขัดแย้งแบบ concurrent / diamond-convergence และกำหนดค่า…
mapbox-integration-patterns
mapbox
รูปแบบการผสานรวมอย่างเป็นทางการสำหรับ Mapbox GL JS ในเฟรมเวิร์กเว็บยอดนิยม ครอบคลุมการตั้งค่า การจัดการวงจรชีวิต การจัดการโทเค็น การผสานรวมการค้นหา และ…