本技能用于 PostgreSQL 数据库管理,围绕日常运维与排障提供命令和 SQL 参考。
用途:连接数据库、管理用户与权限、创建和删除数据库、备份恢复、监控性能、优化查询及排查常见故障。
主要能力: 连接管理:psql 本地与远程连接,执行 SQL 文件或单条命令,并提供常用反斜杠命令(\l、\dt、\d、\du 等)。 用户与权限:创建用户/角色和超级用户,授权、设置默认权限、查看权限与修改密码。 数据库操作:创建/删除数据库,查看数据库和表大小。 备份与恢复:pg_dump、pg_dumpall 支持结构、数据、特定表及并行备份;psql、pg_restore 恢复,包括并行恢复。 性能监控:查看当前连接、锁与锁等待、表统计和索引使用情况。 查询优化:EXPLAIN/EXPLAIN ANALYZE 执行计划,ANALYZE 更新统计,REINDEX 重建索引,VACUUM 清理。 常见场景:主从复制状态与延迟、慢查询分析(pg_stat_statements)、表膨胀检查与清理。 故障排查:连接数过多、查询慢、锁等待、磁盘满、复制延迟的排查方向。
使用方式:通过 psql 交互或命令执行 SQL;备份用 pg_dump/pg_dumpall,恢复用 psql/pg_restore;监控和优化查询 pg_stat_* 视图及执行计划。
限制:需具备相应数据库权限;VACUUM FULL 和 REINDEX 可能锁表;pg_stat_statements 需安装扩展;并行备份/恢复受资源限制。其他细节暂未提供。