在Amazon RDS(Postgres)中查找未使用的表

时间:2019-01-14 15:58:35

标签: postgresql amazon-web-services amazon-rds

为了对我们的Amazon RDS(Postgresql)实例做一些基本的整理工作,我的团队希望从数据库中删除未使用或很少使用的表。在Redshift中,我使用了stl_query表来确定哪些表被足够频繁地访问以保留。

问题是,我似乎无法弄清楚Postgres的等效策略。我尝试在控制台中检查日志文件,但这些文件似乎没有正确的信息。

除了在我们的代码库中搜索对已用表的引用之外,还有一种好的策略可以在Postgres中找到未使用/不经常使用的表?如果有足够的日志,我愿意编写某种解析脚本来获取必要的数据-我只需要找到一个好的源即可。

1 个答案:

答案 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