本技能为 PostgreSQL 使用提供系统化的参考资料,覆盖从日常查询优化到数据库运维架构的多个主题。资料按用途分为通用 Postgres 与 PlanetScale Postgres 两组,每组下按主题列出对应参考文档及其适用场景。
一、通用 Postgres
- 模式设计(references/schema-design.md):用于表、主键、数据类型、外键相关设计。
- 索引(references/indexing.md):用于索引类型、复合索引、性能。
- 索引优化(references/index-optimization.md):用于未使用/重复索引查询、索引审计。
- 分区(references/partitioning.md):用于大表、时间序列、数据保留。
- 查询模式(references/query-patterns.md):用于 SQL 反模式、JOIN、分页、批量查询。
- 优化检查清单(references/optimization-checklist.md):用于优化前审计、清理、就绪检查。
- MVCC 与 VACUUM(references/mvcc-vacuum.md):用于死元组、长事务、防止 xid 回卷。
二、运维与架构
- 进程架构(references/process-architecture.md):用于多进程模型、连接池、辅助进程。
- 内存架构(references/memory-management-ops.md):用于共享/私有内存布局、操作系统页缓存、防止 OOM。
- MVCC 事务(references/mvcc-transactions.md):用于隔离级别、XID 回卷、序列化错误。
- WAL 与检查点(references/wal-operations.md):用于 WAL 内部机制、检查点调优、持久性、崩溃恢复。
- 复制(references/replication.md):用于流复制、槽、同步提交、故障转移。
- 存储布局(references/storage-layout.md):用于 PGDATA 结构、TOAST、fillfactor、表空间、磁盘管理。
- 监控(references/monitoring.md):用于 pg_stat 视图、日志、pg_stat_statements、主机指标。
- 备份与恢复(references/backup-recovery.md):用于 pg_dump、pg_basebackup、PITR、WAL 归档、备份工具。
三、PlanetScale 专属
- 连接池(references/ps-connection-pooling.md):用于 PgBouncer、连接池规模、池化与直连。
- 扩展(references/ps-extensions.md):用于受支持的扩展、兼容性。
- 连接(references/ps-connections.md):用于连接故障排查、驱动、SSL。
- Insights(references/ps-insights.md):用于慢查询、MCP 服务器、pscale CLI。
- CLI 命令(references/ps-cli-commands.md):用于 pscale CLI 参考、分支、部署请求、认证。
- CLI API 洞察(references/ps-cli-api-insights.md):用于通过 pscale api 获取查询洞察、模式分析。
使用方式:该技能以参考文档形式组织,每个主题对应一份文件,可在处理 Postgres 数据库相关任务时按需加载对应文档。资料未提供具体的安装命令、调用方式或代码示例。
适用场景:PostgreSQL 数据库的模式设计、索引与查询优化、性能排查、事务与 MVCC 管理、复制与备份恢复、监控,以及 PlanetScale Postgres 的连接池、扩展、连接排查、CLI 与查询洞察等。
限制:资料仅列出主题与参考文档的对应关系,未提供各文档的具体内容、版本要求、收费信息或平台限制,这些细节暂未提供。