すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ALTER TABLESPACE

最終更新日:May 30, 2024

ALTER TABLE SPACEを使用して、テーブルスペースの定義を変更できます。

説明

ALTER TABLE SPACEを使用して、テーブルスペースの定義を変更できます。

テーブルスペースの定義を変更するには、テーブルスペースを所有する必要があります。 所有者を変更するには、新しい所有ロールの直接または間接のメンバーである必要もあります。 (スーパーユーザーはこれらの特権を自動的に持つことに注意してください。)

概要

ALTER TABLESPACE名RENAME TO new_name
ALTER TABLESPACE名所有者から {new_owner | CURRENT_USER | SESSION_USER}
ALTER TABLESPACE名SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE名RESET ( tablespace_option [, ... ] ) 

パラメーター

  • name: 既存のテーブルスペースの名前。

  • new_name: テーブルスペースの新しい名前。 新しい名前はシステムテーブルスペース用に予約されているため、pg_ で始めることはできません。

  • new_owner: テーブルスペースの新しい所有者。

  • tablespace_option: 設定またはリセットするtablespaceパラメーター。 現在使用可能なパラメーターは、seq_page_costrandom_page_costeffective_io_concurrencymaintenance_io_concurrencyのみです。 特定のテーブルスペースにこれらの値を設定すると、そのテーブルスペース内のテーブルからページを読み取るコストのプランナーの通常の見積もりと、同じ名前の構成パラメーターによって確立されるエグゼキュータのプリフェッチ動作がオーバーライドされます (seq_page_costrandom_page_costeffective_io_concurrencymaintenance_io_concurrencyを参照) 。 これは、I/Oサブシステムの残りの部分よりも高速または低速のディスク上に1つのテーブルスペースが配置されている場合に有用である。

テーブルスペースindex_spacefast_raidに変更します。

ALTER TABLESPACE index_space RENAME TO fast_raid;

テーブルスペースindex_spaceの所有者を変更します。

ALTER TABLESPACE index_space所有者からメアリーへ;