创建表空间

定义一个新的表空间

概要

CREATE TABLESPACE tablespace_name [OWNER username] 
       FILESPACE filespace_name

描述

CREATE TABLESPACE 为用户的 Greenplum数据库系统注册一个新的表空间。该表空间的名字必须和系统中已存在其他任何表空间不同名。

一个表空间允许超级用户在文件系统上定义其他的位置,该位置中的驻有包含数据库对象(表和索引)在内的数据文件

有适当权利的用户可以传递一个表空间名到 [CREATE DATABASE](CREATE_DATABASE.html#topic1)[CREATE TABLE](CREATE_TABLE.html#topic1),或 [CREATE INDEX](CREATE_INDEX.html#topic1) 中来使这些对象的数据文件存储在指定的表空间中。

在Greenplum数据库中,必须对Master、每个Segment,每个Segment镜像都有一个定义好的文件系统,为的就是让表空间在整个Greenplum系统中有位置来存储它的对象。该文件系统位置的集合定义在文件空间对象中。在用户创建一个表空间之前,必须定义一个文件空间。参阅 gpfilespaceGreenplum数据库实用指南 获取更多信息。

参数

tablespacename 要创建表空间名字,该名字不能以 pg_gp_开头,因为这些名字是为系统表空间预留的。 OWNER username

拥有该表空间用户的名字。如果省略,默认为执行该命令的用户。只有超级用户可以创建表空间,但是他们能分配表空间的所属权给非超级用户。 FILESPACE Greenplum数据库表空间的名字,该表空间由 gpfilespace管理实用程序所定义

注意

用户必须首先创建一个由表空间使用的文件空间。请参阅Greenplum数据库工具指南中的gpfilespace以获取更多信息

表空间仅在支持符号链接的系统上支持。

CREATE TABLESPACE 不能在事务块中执行

示例

通过指定相应的要用文件空间,创建一个新的表空间。

CREATE TABLESPACE mytblspace FILESPACE myfilespace;

兼容性

CREATE TABLESPACE 是Greenplum数据库扩展

另见

[CREATE DATABASE](CREATE_DATABASE.html#topic1), [CREATE TABLE](CREATE_TABLE.html#topic1), [CREATE INDEX](CREATE_INDEX.html#topic1), [DROP TABLESPACE](DROP_TABLESPACE.html#topic1), [ALTER TABLESPACE](ALTER_TABLESPACE.html#topic1), gpfilespaceGreenplum数据库实用指南中

上级话题: SQL命令参考

当前内容版权归GreenPlum和翻译组所有,若有侵权请联系删除下架 修订时间: 2024-09-15 21:48:04

results matching ""

    No results matching ""