PostgreSQL 命令速查

🐘 PostgreSQL Command Quick Reference

📐 工作原理與說明
PostgreSQL 常用命令速查。
  • 元命令:\l 列出庫、\c 連線、\dt 列表、\d 表結構、\du 使用者。
  • 查詢:SELECT、JOIN、視窗函式、CTE(WITH)、JSONB 運算子。
  • 運維:EXPLAIN ANALYZE 檢視執行計劃,VACUUM 回收空間,索引型別含 B-tree、GIN、GiST。
  • 特色:支援陣列、JSONB、全文檢索、自定義型別與擴充套件(如 PostGIS)。

Browse a PostgreSQL cheat sheet in your browser — SQL, indexing and admin tips.

📚 深度解析:PostgreSQL 命令速查

💡 常見使用場景

  • 查閱 JSONB/視窗函式/索引。
  • 寫分析查詢時查視窗函式:確認 ROW_NUMBER、RANK 與 PARTITION BY 的寫法,用於分組排名與累計求和。
視窗函式
`SUM(amt) OVER (PARTITION BY cust ORDER BY dt)` 累計。

❓ 常見問題(FAQ)

JSONB 與 JSON?
JSONB 二進位制儲存、可索引、去重鍵。
為什麼 count(*) 很慢?
PostgreSQL 的 MVCC 實現導致 count(*) 需要逐行判斷可見性,大表上必然全表掃描。常見替代方案:用估算值(pg_class.reltuples 或 EXPLAIN 結果)、維護計數表,或對帶條件的計數建索引。若只是判斷「是否存在」,用 EXISTS 比 count(*) > 0 快得多。
⚠️ 使用說明與注意事項
已複製
📖關於「PostgreSQL 命令速查」 ▼

📝工具簡介

PostgreSQL 命令速查。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。