ALTER TABLESPACE

ALTER TABLESPACE — cambiar la definición de un tablespace

Synopsis

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

Descripción

ALTER TABLESPACE se puede usar para cambiar la definición de un tablespace.

Debes ser el propietario del tablespace para cambiar la definición de un tablespace. Para cambiar el propietario, también debes ser capaz de hacer SET ROLE al nuevo rol propietario. (Ten en cuenta que los superusuarios tienen estos privilegios automáticamente).

Parámetros

name

El nombre de un tablespace existente.

new_name

El nuevo nombre del tablespace. El nuevo nombre no puede comenzar con pg_, ya que tales nombres están reservados para los tablespaces del sistema.

new_owner

El nuevo propietario del tablespace.

tablespace_option

Un parámetro de tablespace para ser establecido o restablecido. Actualmente, los únicos parámetros disponibles son seq_page_cost, random_page_cost, effective_io_concurrency y maintenance_io_concurrency. Establecer estos valores para un tablespace en particular anulará la estimación habitual del planificador sobre el costo de lectura de páginas de las tablas en ese tablespace, y cuántas E/S (I/Os) concurrentes se emiten, según lo establecido por los parámetros de configuración del mismo nombre (consulta seq_page_cost, random_page_cost, effective_io_concurrency, maintenance_io_concurrency). Esto puede ser útil si un tablespace se encuentra en un disco que es más rápido o más lento que el resto del subsistema de E/S.

Ejemplos

Renombrar el tablespace index_space a fast_raid:

ALTER TABLESPACE index_space RENAME TO fast_raid;

Cambiar el propietario del tablespace index_space:

ALTER TABLESPACE index_space OWNER TO mary;

Compatibilidad

No existe la sentencia ALTER TABLESPACE en el estándar SQL.

Véase también

CREATE TABLESPACE, DROP TABLESPACE