Verificar tamaño de base de datos y tablas en PostgreSQL

En este post se mostrará como obtener el tamaño de una base de datos y el tamaño de sus tablas en un servidor PostgreSQL 9.X

Primero inicie sesión en su servidor usando la línea de comando y conéctese al servidor de PostgreSQL, también puede usar algún cliente como PgAdmin, PGAccess, phpPgAdmin, DbGlass, etc, para nuestro caso usaremos la línea de comandos.

Ahora, una vez conectados al servidor, puede usar los siguientes comandos para determinar tamaños de bases de datos y tablas en PostgreSQL.

[root@localhost ~]# su postgres
bash-4.2$ psql
could not change directory to "/root": Permiso denegado
psql (9.5.9)
Type "help" for help.

postgres=# \c northwind
You are now connected to database "northwind" as user "postgres".
Verifica tamaño de base de datos:
northwind=# SELECT pg_size_pretty( pg_database_size('northwind') );
 pg_size_pretty
----------------
 8200 kB
(1 row)
Verifica tamaño de base de datos:
northwind=# SELECT relname as "Table", pg_size_pretty(pg_total_relation_size(relid)) As "Size", pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as "External Size" FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;
        Table         |  Size  | External Size
----------------------+--------+---------------
 orders               | 184 kB | 72 kB
 order_details        | 184 kB | 88 kB
 customers            | 64 kB  | 48 kB
 territories          | 32 kB  | 24 kB
 region               | 32 kB  | 24 kB
 categories           | 32 kB  | 24 kB
 suppliers            | 32 kB  | 24 kB
 employees            | 32 kB  | 24 kB
 shippers             | 24 kB  | 16 kB
 usstates             | 24 kB  | 16 kB
 products             | 24 kB  | 16 kB
 employeeterritories  | 24 kB  | 16 kB
 customercustomerdemo | 16 kB  | 16 kB
 customerdemographics | 16 kB  | 16 kB
(14 rows)

Share on FacebookTweet about this on TwitterShare on Google+

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *