PostgreSQL:清除快照

PostgreSQL:清除快照,postgresql,Postgresql,我在文档中找不到清除这些表中数据的方法(保留几个月) 截断级联快照表显示: 注意:截断级联到表“snap_params” 注意:截断级联到表“bl_快照” 注意:截断表“snap_语句”的级联 注意:截断级联到表“snap\u statements\u total” 注意:截断级联到表“snap\u stat\u user\u tables” 注意:截断表“snap\u stat\u user\u index”的级联 注意:截断级联到表“snap\u stat\u user\u function

我在文档中找不到清除这些表中数据的方法(保留几个月)

截断级联快照表显示:

注意:截断级联到表“snap_params”

注意:截断级联到表“bl_快照”

注意:截断表“snap_语句”的级联

注意:截断级联到表“snap\u statements\u total”

注意:截断级联到表“snap\u stat\u user\u tables”

注意:截断表“snap\u stat\u user\u index”的级联

注意:截断级联到表“snap\u stat\u user\u functions”

注意:将级联截断到表“snap\u statio\u user\u tables”

注意:截断表“snap\u statio\u user\u index”的级联

注意:截断表“snap\u stat\u database”的级联


注意:截断表“snap_stat_cluster”的级联

您可以像postgresql.conf中的任何其他参数一样定义扩展参数

pg_profile.retention=7—快照的保留时间(以天为单位)。下次调用snapshot()时,将自动删除快照、过期的pg_profile.retention days等

pg_profile.topn=20-顶部对象的数量


使用
DELETE
而不是
TRUNCATE
。或者,更好的方法是对表进行分区。我在新的开发环境中使用了cascade来查看涉及的表。所以在oracle中没有AWR保留。您必须解释什么是AWR保留。我认为Oracle中的AWR指的是统计数据。Oracle中的AWR是htmt或文本报告,相当于您通过postgre with profile获得的。报告(profile是安装pg_profile的模式)保留和快照间隔通过DBA_HIST_WR_控件控制。我在postgre中寻找同样的东西,而不是手动操作。类似于cron作业?