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所有者からメアリーへ;