初创公司 Postgres 生存实战指南
The startup's Postgres survival guide

过去半年,我整理了 Hatchet 团队两年间与 Postgres 搏斗的经验,写成这份生存指南。虽然官方文档很全面,但在系统告急时往往难以快速找到解决方案。本文从基础架构设计、读写查询优化、索引策略,到查询规划器的“漏桶”特性、自动清理机制(autovacuum)以及连接池管理,层层深入。无论你是刚接触 SQL 还是经验丰富的工程师,都能从中找到避免生产事故的关键技巧。特别提醒:如果你依赖 Claude 生成查询,这份指南可能显得多余;但若你希望真正掌控数据库性能,这里的内容值得反复研读。
查询规划器是那种最典型的‘漏桶抽象’:你几乎无法控制它,却必须理解它那些自发性甚至看似非理性的行为。