CREATE TABLESPACE
功能描述
在数据库中创建一个新的表空间。
注意事项
- 本章节只包含dolphin新增的语法,原openGauss的语法未做删除和修改。
- 由于路径的特殊字符校验,在使用ADD DATAFILE创建表空间时,若输入路径以.ibd结尾,dolphin插件会将路径名称更改为以_ibd结尾。
语法格式
1. CREATE TABLESPACE tablespace_name
2. tablespace_details;
其中创建表空间的详细信息tablespace_details为:
1. [ OWNER user_name ] [RELATIVE] LOCATION 'directory' [ MAXSIZE 'space_size' ] [with_option_clause] [ ENGINE [=] engine_name ]
2. | ADD DATAFILE 'directory' [ ENGINE [=] engine_name ]
参数说明
- ENGINE [=] engine_name
指定存储引擎;该特性目前只有语法没有功能。
示例
1. --使用ADD DATAFILE语法创建表空间。
2. openGauss=# CREATE TABLESPACE t_tbspace ADD DATAFILE 'my_tablespace' ENGINE = test_engine;
3. CREATE TABLESPACE
5. --使用ADD DATAFILE语法创建表空间,输入路径以.ibd结尾
6. openGauss=# CREATE TABLESPACE test_tbspace_ibd ADD DATAFILE 'test_tbspace1.ibd';
7. WARNING: Suffix ".ibd" of datafile path detected. The actual path will be renamed as "test_tbspace1_ibd"
8. CREATE TABLESPACE
9. openGauss=# CREATE TABLE t_tbspace(num int) TABLESPACE test_tbspace_ibd;
10. CREATE TABLE
11. openGauss=# \d t_tbspace
12. Table "public.t_tbspace"
13. Column | Type | Modifiers
14. --------+---------+-----------
15. num | integer |
16. Tablespace: "test_tbspace_ibd"
