用途:将主数据库中很少查询的历史数据(日志、审计、事件、旧订单、过期会话等)迁移到归档表或冷存储(S3、Azure Blob、GCS),以减小主库体积、提升活跃查询性能。
主要能力:先排查归档候选表(如用 pg_stat_user_tables 按大小排序),按年龄、状态或组合条件定义归档规则并估算数据量;按依赖顺序先归档子表再归档父表,处理外键完整性;创建与源表结构一致并附加 archived_at、archive_batch_id 元数据的归档表;以事务化批次执行插入、行数校验、再删除源记录;导出到 CSV 并 gzip 压缩后上传云存储,记录路径、行数、校验和与日期范围的清单表;归档后对源表执行 VACUUM ANALYZE,超过表 30% 时可在维护窗口考虑 VACUUM FULL;提供归档数据的恢复流程与定时调度配置。
使用方式:需具备源表与归档表的 SELECT、INSERT、DELETE 权限,云存储凭据,以及 psql/mysql 和 aws s3、az storage 或 gsutil 等命令行工具;示例命令如 SELECT pg_size_pretty(pg_total_relation_size('table_name')) 和 COPY ... TO ... WITH CSV HEADER。
适用场景:订单、日志、审计数据分层归档,GDPR 等合规留存与定期清理,冷热分层存储。
限制与注意:需理解数据保留与合规要求;批量归档建议每批 1 万至 5 万行并加短延迟,避免长事务与锁;外键冲突需先归档子表;删除后磁盘空间需 VACUUM 回收;云上传失败应重试并校验凭据。具体定价、平台支持与效果数据暂未提供。