Which indexes is nobody using?

Sql

Lists indexes that have never been scanned, which are pure write cost. Check against a long uptime before dropping any.

SELECT
  relname AS table_name,
  indexrelname AS index_name,
  idx_scan,
  pg_size_pretty(pg_relation_size(indexrelid)) AS size
FROM pg_stat_user_indexes
WHERE idx_scan = 0
ORDER BY pg_relation_size(indexrelid) DESC;

More in Databases

Random picks