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_cost
、random_page_cost
、effective_io_concurrency
、maintenance_io_concurrency
のみです。 特定のテーブルスペースにこれらの値を設定すると、そのテーブルスペース内のテーブルからページを読み取るコストのプランナーの通常の見積もりと、同じ名前の構成パラメーターによって確立されるエグゼキュータのプリフェッチ動作がオーバーライドされます (seq_page_cost、random_page_cost、effective_io_concurrency、maintenance_io_concurrencyを参照) 。 これは、I/Oサブシステムの残りの部分よりも高速または低速のディスク上に1つのテーブルスペースが配置されている場合に有用である。
例
テーブルスペースindex_space
をfast_raid
に変更します。
ALTER TABLESPACE index_space RENAME TO fast_raid;
テーブルスペースindex_space
の所有者を変更します。
ALTER TABLESPACE index_space所有者からメアリーへ;