为了对我们的Amazon RDS(Postgresql)实例做一些基本的整理工作,我的团队希望从数据库中删除未使用或很少使用的表。在Redshift中,我使用了stl_query
表来确定哪些表被足够频繁地访问以保留。
问题是,我似乎无法弄清楚Postgres的等效策略。我尝试在控制台中检查日志文件,但这些文件似乎没有正确的信息。
除了在我们的代码库中搜索对已用表的引用之外,还有一种好的策略可以在Postgres中找到未使用/不经常使用的表?如果有足够的日志,我愿意编写某种解析脚本来获取必要的数据-我只需要找到一个好的源即可。
答案 0 :(得分:0)
事实证明,我需要在statistics collector视图(特别是pg_stat_user_tables
)中显示统计信息。
这是我能够找到不常访问的表的查询:
SELECT
relname,
schemaname
FROM
pg_stat_user_tables
WHERE
(idx_tup_fetch + seq_tup_read) < 5; --access threshold