En este artículo, veremos la función que se utiliza para obtener el tamaño del espacio de tablas de la base de datos de PostgreSQL .
La función pg_tablespace_size() se usa para obtener el tamaño de un tablespace de una tabla. Esta función acepta un nombre de espacio de tabla y devuelve el tamaño en bytes.
Syntax: select pg_tablespace_size('tablespace_name');
Ejemplo 1:
aquí consultaremos el tamaño del espacio de tabla pg_default usando el siguiente comando:
SELECT pg_size_pretty ( pg_tablespace_size ('pg_default') );
Producción:
Observe que solíamos hacer la función pg_size_pretty() para que el resultado fuera legible por humanos. 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.
Nota: Por lo general, no tiene mucho sentido crear más de un tablespace por sistema de archivos lógicos, ya que no se puede controlar la ubicación de cada archivo individual dentro de un sistema de archivos lógicos. Sin embargo, PostgreSQL no impone limitaciones en la creación de un nuevo espacio de tabla y, de hecho, no conoce directamente los límites del sistema de archivos en el sistema de uno. Simplemente almacena archivos en los directorios donde uno quiere que se almacenen.
Pero por el bien del ejemplo, crearemos un nuevo tablespace y encontraremos su tamaño. Para crear un nuevo tablespace use el siguiente comando:
CREATE TABLESPACE new_tablespace LOCATION 'C:\sample_tablespace\';
Ahora que hemos creado un nuevo tablespace llamado new_tablespace , busquemos su tamaño.
Ejemplo 2:
SELECT pg_size_pretty ( pg_tablespace_size ('new_tablespace') );
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