Найти неиспользуемые таблицы в Amazon RDS (Postgres) - PullRequest
0 голосов
/ 14 января 2019

В попытке выполнить некоторые основные операции с нашим экземпляром Amazon RDS (Postgresql) моя команда надеется удалить неиспользуемые или редко используемые таблицы из нашей базы данных. В Redshift я использовал таблицу stl_query, чтобы определить, к каким таблицам обращались достаточно часто, чтобы остаться.

Проблема в том, что я не могу найти эквивалентную стратегию для Postgres. Я попытался проверить файлы журналов в консоли, но они не содержат правильной информации.

Помимо поиска в нашей базе кода ссылок на используемые таблицы, существует ли хорошая стратегия для поиска неиспользуемых / редко используемых таблиц в Postgres? Если существует достаточное количество журналов, я готов написать какой-нибудь скрипт синтаксического анализа для получения необходимых данных - мне просто нужно найти хороший источник.

1 Ответ

0 голосов
/ 14 января 2019

Получается, что мне нужна статистика в сборщике статистики просмотров, в частности pg_stat_user_tables.

Это запрос, который мне удалось найти редко используемые таблицы:

SELECT 
    relname, 
    schemaname 
FROM    
    pg_stat_user_tables
WHERE 
    (idx_tup_fetch + seq_tup_read) < 5; --access threshold
...