PSQL: Get The Size Of An Index

less than 1 minute read

Want to get an idea of how much disk space that additional index is taking up?

For instance, if I have a table with a users_pkey index and a users_unique_lower_email_idx index, I can check the sizes like so:

> select pg_size_pretty(pg_relation_size('users_pkey'));
 240 kB

> select pg_size_pretty(pg_relation_size('users_unique_lower_email_idx'));
 704 kB

Via jbranchaud/til.