第二章 SQL命令参考-CREATE TABLESPACE

CREATE TABLESPACE是Greenplum中的一个命令,用于创建新的表空间。表空间允许用户自定义数据库对象(如表和索引)的数据文件存储位置。在执行此命令前,需要先定义文件空间。表空间的创建不能在事务块内进行,并且仅支持支持符号链接的系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CREATE TABLESPACE

定义一个新的tablespace.

概要

CREATETABLESPACE tablespace_name [OWNER FILESPACE filespace_name

描述

CREATE TABLESPACE命令为您Greenplum数据系统注册一个新的表空间。表空间名称必须与系统中的任何现有的表空间的名称不同。      

表空间允许超级用户在文件系统中包含数据库对象(如表和索引)的数据文件可以驻留在定义一个替代的位置。

拥有相应权限的用户可以通过一个表空间名称CREATEDATABASE,CREATETABLE或CREATEINDEX有存储指定表空间中的这些对象中的数据文件。

在Greenplum数据库中,master以及每个primarysegment,每个 mirrorsegment 都必须定义一个用来存储在整个Greenplum的系统及其对象的位置的文件系统位置。系统存储位置的集合定义在一个filespace对象中。在创建表空间之前,必须先定义文件空间。看到Greenplum的数据库实用程序指南中gpfilespace获取更多信息。

parameter

tablespacename

要创建的表空间的名称。 该名称不能以pg_或gp_开头,因为这些名称是为系统表空间保留的。

OWNER username

将拥有表空间的用户的名称。 如果省略,则默认为执行命令的用户。 只有超级用户可以创建表空间,但是可以将表空间的所有权分配给非超级用户。

FILESPACE

使用gpfilespace管理实用程序定义的Greenplum数据库文件空间的名称。

Notes

您必须首先创建由表空间使用的文件空间。看到Greenplum的数据库实用程序指南中gpfilespace获取更多信息。

表空间只支持在支持符号连接(symbolic links)的系统。

CREATE TABLESPACE不能在一个事务块里面执行。

示例

Create a newtablespace by specifying the corresponding filespace to use:

CREATE TABLESPACE mytblspace FILESPACEmyfilespace;

兼容性

create tablespace is a Greenplum Database extension.

相关参考

CREATE DATABASE, CREATE TABLE, CREATE INDEX, DROP TABLESPACE, ALTERTABLESPACE, gpfilespace

in theGreenplum Database Utility Guide


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值