Encuentra el tamaño de la base de datos de Postgres?

Encuentra el tamaño de la base de datos de Postgres?
Este artículo guiará encontrar el tamaño de una base de datos en PostgreSQL. El tamaño de una base de datos comprende tablas, esquemas, funciones y desencadenantes. El contenido de las tablas de bases de datos puede aumentar exponencialmente, lo que aumenta directamente el tamaño de la base de datos. Por lo tanto, este cambio de tamaño debe ser monitoreado por el administrador de forma regular para que en todo momento, la asignación de memoria para la base de datos se pueda administrar, y el proceso no debe verse afectado debido a problemas de memoria.

Encontrar el tamaño de las bases de datos:

Revisaremos varias formas de buscar el tamaño de la base de datos en el entorno PostgreSQL.

  1. Mediante el uso de consultas de tamaño de base de datos SELECT PG.
  2. Mediante el uso de Select PG Size Pretty Consuly.
  3. Mediante PG_DATABASE.datname consulta.
  4. Mediante el uso de la opción de estadística en la barra de navegación.
  5. Mediante el uso de shell SQL (PSQL).

Veamos estos métodos en PostgreSQL implementándolos en una base de datos de prueba.

Mediante el uso de la consulta de tamaño de base de datos SELECT PG:

Utilizaremos una instrucción de tamaño de base de datos PG para encontrar el tamaño de la base de datos en este método. La sintaxis para esta instrucción se escribe a continuación:

>> seleccione PG_DATABASE_SIZE ('name_of_database');

La función de tamaño de base de datos PG toma un parámetro, el nombre de la base de datos, y luego selecciona la palabra clave, obtiene el tamaño en Bigint y le da el tamaño como salida. Ahora implementaremos esta consulta con un ejemplo en el entorno PostgreSQL.

>> seleccione PG_DATABASE_SIZE ('Test');

Verifique la salida en la imagen agregada.

Como sugiere la salida, el tamaño de la base de datos llamada "prueba" es "9044771" en Bigint, pero esto deja que el tamaño de la base de datos no sea claro, y debemos aclarar el resultado al convertir el Bigint en un tipo de datos más comprensible.

Mediante el uso de Select PG Size Pretty Consuly:

En este método, utilizaremos la consulta Pretty de tamaño PG en el editor de consultas para averiguar el tamaño de la base de datos. La sintaxis para esta consulta se da a continuación:

>> seleccione PG_SIZE_PRITTY (PG_DATABASE_SIZE ('database_name'));

En esta consulta, utilizamos el comando PG Size Pretty, que toma el tamaño de la base de datos PG como un argumento que convierte la salida del tamaño de la base de datos PG en un tipo de datos "KB". Ahora implementaremos esta consulta con una base de datos de prueba para comprender esta consulta en el Editor de consultas PostgreSQL.

Verifique la salida en la imagen agregada.

Esta consulta proporciona el tamaño de la base de datos llamada "Prueba" en el tipo de datos de KB, que es más comprensible que el tipo de datos Bigint.

Mediante PG_DATABASE.datname consulta:

En este método, trabajaremos con una consulta que nos dará el tamaño de todas las bases de datos presentes en nuestro servidor en forma de kilobytes como un tipo de datos. Usaremos la siguiente consulta para este método:

>> Seleccionar
pg_database.nombre de nombre,
pg_size_pretty (PG_DATABASE_SIZE (PG_DATABASE.datname)) como tamaño
De PG_DATABASE;

En esta consulta, utilizaremos el comando SELECT para obtener los tamaños de bases de datos. La base de datos PG.DatName recopilará todas las bases de datos presentes en el servidor y las conjugará con el comando PG Size Pretty que obtendrá el tamaño de las bases de datos en el entorno PostgreSQL. Todos estos datos se seleccionarán del comando de base de datos PG porque todas las bases de datos de PostgreSQL están presentes en esta ubicación. Echaremos un vistazo más de cerca a esta consulta insertándola en el entorno PostgreSQL.

SELECCIONAR
pg_database.nombre de nombre,
pg_size_pretty (PG_DATABASE_SIZE (PG_DATABASE.datname)) como tamaño
De PG_DATABASE;

Verifique la salida en la imagen agregada.

Como puede ver, todas las bases de datos presentes en PostgreSQL se están recuperando y presentando junto con sus tamaños en kilobytes en forma de mesa. Esta consulta ayuda al usuario a alcanzar todas las bases de datos presentes y permite al usuario tener una perspectiva clara de la carga de memoria para ser manejable. La consulta anterior es muy recomendable para un usuario si tiene que obtener una vista general con la que puede realizar una gestión de carga eficiente en el caso del espacio y el rendimiento.

Mediante el uso de la opción de estadística en la barra de navegación:

En todos los métodos anteriores, hemos optado por consultas y funciones de codificación, pero en este método, aprovecharemos las opciones disponibles en Pgadmin 4. Hay varias opciones presentes en la barra de navegación de la ventana Pgadmin 4 que proporciona mucha facilidad mientras maneja datos y procesamiento de información. Por lo tanto, también utilizaremos una de las opciones para nuestro beneficio que es la opción Estadística, que es la tercera opción después de "Propiedades" y "SQL".

Por lo tanto, para usar esta opción para descubrir el tamaño de una base de datos es encontrar primero su base de datos en el lado izquierdo en el menú del navegador debajo de las bases de datos del encabezado. Entonces tendremos que hacer clic y seleccionar la determinada base de datos cuyo tamaño queremos averiguar. Después de esto, tendremos que hacer clic en la opción "Estadísticas" para obtener toda la información estadística relacionada con la determinada base de datos. Para comprender mejor este método, intentaremos esto en varias bases de datos presentes en nuestro servidor.

Primero, abriremos la ventana Pgadmin 4, y luego localizaremos nuestra base de datos en el entorno PostgreSQL 14.

Como puede ver, tenemos dos bases de datos presentes en el fragmento anterior. Primero, seleccionaremos la base de datos llamada "Prueba". Luego seleccionaremos la opción "Estadísticas".

Después de esto, nos desplazaremos hacia abajo y localizaremos la sección de tamaño como la última información disponible en esta pestaña. Podremos ver el tamaño de la base de datos en Kilobytes.

Ahora elegiremos la otra base de datos, "Postgres".

Después de esto, seleccionaremos la opción "Estadísticas" y desplazaremos hacia abajo para ver el tamaño de esta base de datos.

Mediante el uso de shell SQL (PSQL):

En este método, utilizaremos el shell SQL para encontrar el tamaño de la base de datos. Abra el shell SQL y escriba la siguiente consulta:

>> seleccione PG_DATABASE_SIZE ('Test');

El tamaño de la base de datos en Bigint será devuelto por el shell SQL. Ahora escribiremos una consulta para obtener el tamaño de la base de datos en Kilobytes.

Seleccione PG_SIZE_PRITTY (PG_DATABASE_SIZE ('Test'));

Esta consulta generará el tamaño de la base de datos "prueba" en el tipo de datos de kilobytes. Ahora escribiremos la consulta para generar el tamaño de la base de datos en el servidor.

>> Seleccionar
pg_database.nombre de nombre,
pg_size_pretty (PG_DATABASE_SIZE (PG_DATABASE.datname)) como tamaño
De PG_DATABASE;

Esto dará el tamaño de las bases de datos presentes en el servidor en el tipo de datos de kilobytes.

Conclusión:

En esta guía, discutimos varios métodos para encontrar el tamaño de la base de datos en PostgreSQL. Discutimos varios métodos de consulta en PostgreSQL. Primero, discutimos un método en el que el tamaño de la base de datos se dio en Bigint, pero esta salida no estaba clara con respecto a la escalabilidad. Por lo tanto, discutimos otro método para convertir el tamaño de Bigint a Kilobytes. Luego, el método para obtener el tamaño de todas las bases de datos presentes en el entorno también se discutió en esta guía. Después de esto, exploramos las opciones de Pgadmin 4 para verificar el tamaño de la base de datos.