En PostgreSQL , se utiliza un espacio de tabla para asignar un nombre lógico a una ubicación física en el disco. En la palabra más simple, podemos entender el tablespace como una ubicación en el disco donde se almacenan todos los objetos de la base de datos de PostgreSQL. Estos objetos pueden ser un índice o una tabla, etc.
PostgreSQL tiene dos espacios de tabla predeterminados:
- pg_defaulttablespace se utiliza para almacenar datos de usuario.
- pg_globaltablespace se utiliza para almacenar los datos globales.
Los espacios de tabla en general se utilizan para administrar y controlar el diseño del disco de PostgreSQL. Hay dos ventajas principales de usar tablespaces:
- Resulta útil cuando un clúster inicializado en una partición se queda sin espacio. El espacio de tabla se puede usar aquí para crear un nuevo espacio de tabla en una partición diferente hasta que su configuración se ajuste a la falta de espacio en la partición anterior.
- El rendimiento de la base de datos se puede optimizar utilizando espacios de tabla.
Syntax: CREATE TABLESPACE tablespace_name OWNER user_name LOCATION directory_path;
También es importante tener en cuenta que el nombre del tablespace no debe comenzar con pg_, ya que estos están reservados para los tablespaces del sistema.
Ejemplo:
CREAR ESPACIO DE MESA gfg c:\data\gfg
CREATE TABLESPACE gfg LOCATION 'C:\data\gfg';
Para enumerar todos los espacios de tabla en el servidor de base de datos PostgreSQL actual, se puede usar el siguiente comando:
\db
Producción:
El resultado será similar a la imagen que se muestra a continuació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