Автор: zje , 12 октября 2022

Один из вариантов — найти индексы, по которым вообще не было проходов. Надо предварительно убедиться, что сброс статистики (pg_stat_reset()) происходил достаточно давно, и вы не захотите удалить используемый «редко, но метко». Воспользуемся системным представлением pg_stat_user_indexes:

select * from pg_stat_user_indexes where idx_scan = 0;

Теги

Автор: zje , 29 сентября 2021

Запрос возвращает размер всех таблиц в базе.



select nspname || '.' || relname as "relation", pg_size_pretty(pg_relation_size(pc.oid)) as "size" from pg_class pc left join pg_namespace n on (n.oid = pc.relnamespace) where nspname not in ('pg_catalog', 'information_schema') order by pg_relation_size(pc.oid) desc;

Запрос возвращает общий размер таблиц, включая все индексы в текущей базе данных: