PostgreSQL 数据库完全教程:从安装到写出复杂查询与优化

本文带你装好 PostgreSQL、用 psql 建库建表、掌握增删改查与 JOIN/分组/窗口函数,并给出索引、慢查询优化与备份恢复方法。看完你能独立管理一个关系型数据库,并支撑前面所学的后端应用。

一、原理背景

PostgreSQL(常称 Postgres)是开源、功能强大的对象关系型数据库,以标准兼容、扩展性强著称,支持 JSON、数组、自定义类型、窗口函数等高级特性,是 Web 应用、分析系统的主流选择之一(与前面台账的 MySQL 并列两大关系型)。

为什么选 PostgreSQL

  • 标准与严谨:严格遵循 SQL 标准,数据类型丰富(含 JSONB、数组、UUID、枚举)。
  • 扩展强:可通过扩展支持时序(TimescaleDB)、地理(PostGIS)、全文检索(pg_trgm)。
  • 可靠性高:成熟的事务(ACID)、MVCC 多版本并发控制,读不阻塞写、写不阻塞读。
  • 生态广:与前面学的 Node.js、Django、Redis 都能很好配合(Django ORM 默认首选 Postgres)。

核心概念

  • Database / Schema / Table:库 → 模式(命名空间,默认 public)→ 表。
  • MVCC:更新不原地改,而是建新版本、旧版本待回收(VACUUM),实现无锁并发

🔒 付费文档

支付 5 积分后即可解锁全部内容