ALTER TABLESPACE — cambiar la definición de un tablespace
ALTER TABLESPACEnameRENAME TOnew_nameALTER TABLESPACEnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TABLESPACEnameSET (tablespace_option=value[, ... ] ) ALTER TABLESPACEnameRESET (tablespace_option[, ... ] )
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).
nameEl 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_ownerEl 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.
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;
No existe la sentencia ALTER TABLESPACE en
el estándar SQL.