PostgreSQL: obtener listado de tablas y su tamaño en MBs
Hoy necesitaba obtener un listado de las tablas existentes en una base de datos de PostgreSQL junto con su tamaño, en formato human readable. Así que con un poco de magia de ChatGPT, la query es la siguiente:
SELECT
table_name,
pg_size_pretty(total_size) AS size_in_mb
FROM (
SELECT
table_name,
pg_total_relation_size(table_name) AS total_size
FROM information_schema.tables
WHERE table_schema = 'public'
) AS table_sizes
ORDER BY total_size DESC;
Por otro lado, me pregunto qué cliente SQL puede resultarme más cómodo y qué opciones tengo. Hasta ahora utilizaba beekeeper studio, pero no me termina de convencer. Hoy probé TablePlus.
¿Qué utilizas tú? Te leo en X (twitter) y de paso, te invito a seguirme 😉
Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.