postgres-patterns

Solid

PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices.

API & Backend 196,640 stars 30253 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 93/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# PostgreSQL 模式 PostgreSQL 最佳實務快速參考。詳細指南請使用 `database-reviewer` agent。 ## 何時啟用 - 撰寫 SQL 查詢或 migrations - 設計資料庫 schema - 疑難排解慢查詢 - 實作 Row Level Security - 設定連線池 ## 快速參考 ### 索引速查表 | 查詢模式 | 索引類型 | 範例 | |---------|---------|------| | `WHERE col = value` | B-tree(預設) | `CREATE INDEX idx ON t (col)` | | `WHERE col > value` | B-tree | `CREATE INDEX idx ON t (col)` | | `WHERE a = x AND b > y` | 複合 | `CREATE INDEX idx ON t (a, b)` | | `WHERE jsonb @> '{}'` | GIN | `CREATE INDEX idx ON t USING gin (col)` | | `WHERE tsv @@ query` | GIN | `CREATE INDEX idx ON t USING gin (col)` | | 時間序列範圍 | BRIN | `CREATE INDEX idx ON t USING brin (col)` | ### 資料類型快速參考 | 使用情況 | 正確類型 | 避免 | |---------|---------|------| | IDs | `bigint` | `int`、隨機 UUID | | 字串 | `text` | `varchar(255)` | | 時間戳 | `timestamptz` | `timestamp` | | 金額 | `numeric(10,2)` | `float` | | 旗標 | `boolean` | `varchar`、`int` | ### 常見模式 **複合索引順序:** ```sql -- 等值欄位優先,然後是範圍欄位 CREATE INDEX idx ON orders (status, created_at); -- 適用於:WHERE status = 'pending' AND created_at > '2024-01-01' ``` **覆蓋索引:** ```sql CREATE INDEX idx ON users (email) INCLUDE (name, created_at); -- 避免 SELECT email, name, created_at 時的表格查詢 ``` **部分索引:** ```sql CREATE INDEX idx ON users (email) WHERE deleted_at IS NULL; -- 更小的索引,只包含活躍使用者 ``` **RLS 政策(優化):** ```sql CREATE POLICY policy ON orders USING ((SELECT auth.uid()) = user_id); -- 用 SELECT 包裝! ``` **UPSERT:** ```sql INSERT INTO settings (user_id, key, value) VALUES (123, 'theme', 'dark') ON CONFLICT (u...

Details

Author
affaan-m
Repository
affaan-m/everything-claude-code
Created
4 months ago
Last Updated
2 days ago
Language
JavaScript
License
MIT

Integrates with

Related Skills