PostgreSQL 知识地图

PostgreSQL 运维实战知识体系,覆盖安装部署、高可用、性能优化、故障处理。

一、安装与部署

主题 说明
单机部署 YUM/APT 安装、源码编译、Docker 部署
版本管理 大版本升级(pg_upgrade)、逻辑复制迁移
初始化配置 postgresql.conf 关键参数、pg_hba.conf 认证
扩展管理 PostGIS、pg_stat_statements、pgvector

二、高可用架构

主题 说明
流复制 异步/同步复制、级联复制、复制槽管理
Patroni 基于 DCS 的自动 Failover 方案
PgBouncer 连接池配置、事务/会话池模式
备份恢复 pg_basebackup、pgBackRest、WAL 归档
逻辑复制 发布/订阅、跨版本迁移、部分表同步

三、性能优化

主题 说明
查询优化 EXPLAIN ANALYZE 解读、统计信息更新
索引策略 B-tree/GIN/GiST/BRIN 选型、部分索引
VACUUM autovacuum 调优、膨胀处理、freeze 策略
内存管理 shared_buffers、work_mem、effective_cache_size
连接管理 max_connections、PgBouncer 配置优化

四、故障排查

主题 说明
启动故障 recovery 模式、WAL 损坏、pg_resetwal
复制故障 复制延迟、slot 膨胀、WAL 积压
锁问题 行锁、表锁、advisory lock、deadlock 分析
空间故障 表膨胀、WAL 暴涨、pg_wal 目录清理
长事务 idle in transaction、事务 ID wraparound 风险

五、安全与合规

主题 说明
权限管理 ROLE 层级、GRANT/REVOKE、行级安全(RLS)
审计 pgaudit 配置、日志审计
加密 SSL/TLS 连接、pgcrypto 列加密
认证 LDAP/Kerberos/SCRAM-SHA-256

六、工具与自动化

主题 说明
pg_stat 监控 pg_stat_statements、pg_stat_activity、pg_stat_user_tables
pgAdmin / DBeaver GUI 管理工具
Zabbix 监控 PostgreSQL 模板、自定义监控项
自动化脚本 日常巡检、空间清理、统计信息更新