Consulta de Tamaños de Objetos de la Base de Datos
En este paso, se conectará a la base de datos PostgreSQL y consultará el tamaño de una tabla y su índice. Comprender el tamaño de sus objetos de base de datos es crucial para la optimización del rendimiento y la planificación de la capacidad.
Primero, abra una terminal. Para conectarse al servidor PostgreSQL como usuario postgres y acceder a la base de datos mydatabase, ejecute el siguiente comando:
sudo -u postgres psql mydatabase
Debería ver el prompt de psql (mydatabase=#), lo que indica que está conectado a la base de datos mydatabase. Todos los comandos SQL subsiguientes en este laboratorio deben ejecutarse en este shell de psql, a menos que se especifique lo contrario.
Ahora, determinemos el tamaño de mytable. Utilizaremos las funciones pg_size_pretty y pg_relation_size. pg_relation_size devuelve el tamaño de una tabla en bytes, y pg_size_pretty lo formatea en un formato legible por humanos (por ejemplo, KB, MB).
Ejecute la siguiente consulta SQL para obtener el tamaño de mytable:
SELECT pg_size_pretty(pg_relation_size('mytable'));
Debería ver una salida similar a esta, que muestra el espacio en disco utilizado por los datos de la tabla:
pg_size_pretty
----------------
56 kB
(1 row)
A continuación, verifique el tamaño del índice idx_mytable_name que se creó en la columna name:
SELECT pg_size_pretty(pg_relation_size('idx_mytable_name'));
La salida mostrará el espacio consumido por el índice:
pg_size_pretty
----------------
48 kB
(1 row)
Finalmente, para obtener el tamaño total de la tabla, incluidos todos sus índices, utilice la función pg_total_relation_size:
SELECT pg_size_pretty(pg_total_relation_size('mytable'));
Esta salida muestra el tamaño combinado de la tabla y su índice:
pg_size_pretty
----------------
176 kB
(1 row)