DBA 职责与 PG 架构
RDBMS、ACID、MVCC、与 MySQL DBA 对照。
30 分钟
PostgreSQL DBA 角色与职责
PostgreSQL DBA 负责实例生命周期、容量、安全、备份与性能——不仅是「会写 SQL」。本 track 面向已有 SQL 基础 的后端/运维,与 /roadmaps/postgresql-dba 路线图对齐。
学习目标
- 区分 DBA 与开发在 PG 上的职责边界
- 了解 PG 集群架构(实例、数据库、schema、表空间)
- 明确本站 MySQL 主库与 PG 练习环境的关系
核心概念
DBA 日常职责
| 领域 | 典型任务 |
|---|---|
| 安装与升级 | 大版本迁移、扩展兼容性 |
| 安全 | 角色、权限、SSL、审计 |
| 可用性 | 备份、PITR、流复制、故障切换 |
| 性能 | 慢查询、VACUUM、连接池、参数调优 |
| 容量 | 表膨胀、磁盘、连接数上限 |
PG 对象层次
Cluster(实例)→ Database → Schema → Table / Index / Function
↘ Tablespace(物理文件布局)
一个 cluster 对应一个 data_directory;与 MySQL「一实例多库」概念相近,但 PG 用 schema 做逻辑隔离更常见。
在本站架构里
生产:Spring Boot → MySQL 8(codeforge)
练习:Docker PG 16 → codeforge_pg(本 track)
DBA 技能可迁移:备份策略、监控指标、慢 SQL 方法论在 MySQL/PG 间相通,工具与语法不同。
与 MySQL/Spring Boot 对照
| 概念 | PostgreSQL | MySQL 8(本站) |
|---|---|---|
| 实例 | cluster / postmaster | mysqld 实例 |
| 逻辑隔离 | database + schema | database |
| 默认管理库 | postgres | mysql |
| 客户端 | psql | mysql CLI |
| Spring 驱动 | org.postgresql.Driver | com.mysql.cj.jdbc.Driver |
本站 application.yml 仍指向 MySQL;PG DBA 练习不改动生产 profile。
练习
- 在 /roadmaps/postgresql-dba 标出本 track 各课节点
- 列出 DBA 与后端开发各 3 项「谁负责」任务