En este artículo, veremos la función que se usa para obtener el tamaño de la tabla de la base de datos de PostgreSQL . En este artículo, usaremos una base de datos de muestra como referencia que se describe aquí y se puede descargar desde aquí .
La función pg_relation_size() se usa para obtener el tamaño de una tabla.
Syntax: select pg_relation_size('table_name');
Ejemplo 1:
aquí consultaremos la tabla de tamaño «país» de la base de datos de ejemplo de dvdrental utilizando el siguiente comando:
select pg_relation_size('country');
Producción:
Para que el resultado sea legible, se puede usar la función pg_size_pretty() . La función pg_size_pretty() toma el resultado de otra función y lo formatea usando bytes, kB, MB, GB o TB según sea necesario.
SELECT pg_size_pretty (pg_relation_size('country'));
Producción:
Ejemplo 2:
aquí consultaremos la tabla de tamaño «cliente» de la base de datos de ejemplo de dvdrental usando el siguiente comando:
SELECT pg_size_pretty (pg_relation_size('customer'));
Producción:
Ejemplo 3:
Aquí consultaremos la tabla de tamaño de «película» de la base de datos de ejemplo de dvdrental usando el siguiente comando:
SELECT pg_size_pretty (pg_relation_size('film'));
Producción:
Ejemplo 4:
Aquí buscaremos las 10 tablas más grandes en la base de datos de dvdrental.
SELECT relname AS "tables", pg_size_pretty ( pg_total_relation_size (X .oid) ) AS "size" FROM pg_class X LEFT JOIN pg_namespace Y ON (Y.oid = X .relnamespace) WHERE nspname NOT IN ( 'pg_catalog', 'information_schema' ) AND X .relkind <> 'i' AND nspname !~ '^pg_toast' ORDER BY pg_total_relation_size (X .oid) ASC LIMIT 10;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA