用途:面向管理生产环境 PostgreSQL 或 SQLite 的 Rails 运维人员,提供可直接运行的备份、监控、连接管理与紧急恢复命令。
主要能力与用法:PostgreSQL 侧提供备份与恢复命令,如 pg_dump -Fc -Z9 dbname > backup.dump、pg_restore -d dbname backup.dump,以及 VACUUM ANALYZE、SELECT pg_terminate_backend(pid)。监控查询覆盖慢查询(需 pg_stat_statements)、活动连接、缓存命中率(目标 >99%)和表膨胀。连接池建议使用 PgBouncer 且 pool_mode = transaction,Rails 需设置 prepared_statements: false。相关工具包括 pghero gem、pg_stat_statements、pganalyze。
SQLite 侧给出生产 PRAGMA 设置(journal_mode=WAL、synchronous=NORMAL、busy_timeout=5000、cache_size=-64000),备份前执行 wal_checkpoint(TRUNCATE) 再复制数据库文件,维护执行 VACUUM 与 ANALYZE。
备份策略按小时(保留24小时)、每日(7天)、每周(4周)、每月(12个月)分层,并要求每月测试恢复。数据生命周期策略含归档表、表分区、物化视图与汇总表。紧急流程包括终止长时间运行的查询和将数据库设为只读。输出结构包含 database_status、issues、maintenance_recommendations、backup_status。
限制:资料未提供安装步骤、计费信息、具体平台支持范围及完整配置文件示例;部分监控查询依赖 pg_stat_statements 扩展。