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 命令速查。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。