PostgreSQL: tamaño de una tabla

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *