# PostgreSQL pg_partman 自动分区管理与滚动维护 ## 安装与扩展 ```sql CREATE EXTENSION IF NOT EXISTS pg_partman; ``` ## 创建分区管理 ```sql SELECT partman.create_parent('public.events', 'ts', 'time', 'daily'); -- 预创建未来分区与清理策略 UPDATE partman.part_config SET premake = 7, retention = '90 days', retention_keep_table = false WHERE parent_table = 'public.events'; ``` ## 维护作业 ```sql SELECT partman.run_maintenance(); ``` ## 验证 - 检查 `public.events_pYYYYMMDD` 等分区是否按天创建 - 验证超过保留周期的旧分区被清理 ## 总结 pg_partman 可自动滚动创建与清理分区,显著降低人工维护成本并提高查询性能。

发表评论 取消回复