云数据库 GAUSSDB-ALTER TABLESPACE:示例

时间:2024-07-01 18:37:10

示例

  • 重命名表空间
    --创建表空间。
    gaussdb=# CREATE TABLESPACE tbs_data1 RELATIVE LOCATION 'tablespace1/tbs_data1';
    
    --重命名表空间。
    gaussdb=# ALTER TABLESPACE tbs_data1 RENAME TO tbs_data2;
    
    --查询。
    gaussdb=# \db tbs_data2
                List of tablespaces
       Name    | Owner |       Location        
    -----------+-------+-----------------------
     tbs_data2 | omm   | tablespace1/tbs_data1
  • 设置表空间所有者

    示例:

    --创建用户。
    gaussdb=# CREATE USER test PASSWORD '********';
    
    --修改表空间所有者。
    gaussdb=# ALTER TABLESPACE tbs_data2 OWNER TO test;
    
    --查看。
    gaussdb=# \db tbs_data2
                List of tablespaces
       Name    | Owner |       Location        
    -----------+-------+-----------------------
     tbs_data2 | test  | tablespace1/tbs_data1
    (1 row)
  • 设置表空间属性
    示例:
    --修改seq_page_cost的值。
    gaussdb=# ALTER TABLESPACE tbs_data2 SET (seq_page_cost = 10);
    
    --查看。
    gaussdb=# SELECT * FROM pg_tablespace WHERE spcname = 'tbs_data2';
      spcname  | spcowner | spcacl |     spcoptions     | spcmaxsize | relative 
    -----------+----------+--------+--------------------+------------+----------
     tbs_data2 |    16778 |        | {seq_page_cost=10} |            | t
    (1 row)
  • 重置表空间属性
    --将seq_page_cost参数的值重置为缺省值。
    gaussdb=# ALTER TABLESPACE tbs_data2 RESET (seq_page_cost);
    
    --查看。
    gaussdb=# SELECT * FROM pg_tablespace WHERE spcname = 'tbs_data2';
      spcname  | spcowner | spcacl | spcoptions | spcmaxsize | relative 
    -----------+----------+--------+------------+------------+----------
     tbs_data2 |    16778 |        |            |            | t
    (1 row)
  • 设置表空间限额

    示例:

    --设置表空间最大使用的空间。
    gaussdb=# ALTER TABLESPACE tbs_data2 RESIZE MAXSIZE '10G';
    
    --查看。
    gaussdb=# SELECT * FROM pg_tablespace WHERE spcname = 'tbs_data2';
      spcname  | spcowner | spcacl | spcoptions | spcmaxsize | relative 
    -----------+----------+--------+------------+------------+----------
     tbs_data2 |    16778 |        |            | 10485760 K | t
    (1 row)
    
    --删除表空间。
    gaussdb=# DROP TABLESPACE tbs_data2;
    
    --删除用户。
    gaussdb=# DROP USER test;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0511.html