Postgresql 在Amazon RDS(Postgres)中查找未使用的表
为了对AmazonRDS(Postgresql)实例进行一些基本的管理,我的团队希望从数据库中删除未使用或很少使用的表。在Redshift中,我使用Postgresql 在Amazon RDS(Postgres)中查找未使用的表,postgresql,amazon-web-services,amazon-rds,Postgresql,Amazon Web Services,Amazon Rds,为了对AmazonRDS(Postgresql)实例进行一些基本的管理,我的团队希望从数据库中删除未使用或很少使用的表。在Redshift中,我使用stl_query表来确定哪些表访问频繁,可以保留 问题是,我似乎无法为博士后找到一个同等的策略。我尝试在控制台中检查日志文件,但这些文件似乎没有正确的信息 除了在代码库中搜索对已用表的引用外,在Postgres中查找未使用/不经常使用的表是否有一个好的策略?如果存在足够的日志,我愿意编写某种解析脚本来获取必要的数据-我只需要找到一个好的源。结果是我
stl_query
表来确定哪些表访问频繁,可以保留
问题是,我似乎无法为博士后找到一个同等的策略。我尝试在控制台中检查日志文件,但这些文件似乎没有正确的信息
除了在代码库中搜索对已用表的引用外,在Postgres中查找未使用/不经常使用的表是否有一个好的策略?如果存在足够的日志,我愿意编写某种解析脚本来获取必要的数据-我只需要找到一个好的源。结果是我需要的统计数据在视图中,特别是
pg\u stat\u user\u tables
这是我能够找到的不常访问的表的查询:
SELECT
relname,
schemaname
FROM
pg_stat_user_tables
WHERE
(idx_tup_fetch + seq_tup_read) < 5; --access threshold
选择
雷尔纳姆,
图式
从…起
pg_统计_用户_表格
哪里
(idx_tup_fetch+seq_tup_read)<5--访问阈值
您一直说您正在寻找“RDS”的解决方案。RDS为您管理服务器,而不是单个数据库表。您的问题是关于RDBMS引擎内部发生的事情。你需要寻找“Postgres”解决方案,而不是“RDS”。这完全有道理。我加入RDS只是因为我认为控制台或CLI中可能内置了一些我不知道的功能,AWS通常就是这样。我认为Postgresql的回答可以帮助您:统计收集器视图正是我所需要的,谢谢!