-
bbianji8 用户
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),实现无锁并发