返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

CREATE TABLESPACE

发布于 2019-09-30 03:11:04 字数 1543 浏览 989 评论 0 收藏 0

名称

CREATE TABLESPACE--定义一个新表空间

语法

CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'

描述

CREATE TABLESPACE 注册一个新的集群范围内的表空间。表空间的名字必须在该数据库集群中的任何现有表空间中唯一。

表空间允许超级用户在文件系统中定义一个可选的位置,这个位置可以存放代表数据库对象的数据文件(比如表和索引)。

一个用户,如果有合适的权限,就可以把 CREATE DATABASE, CREATE TABLE, CREATE INDEX, ADD CONSTRAINT 之一传递给 tablespacename ,这样就让这些对象的数据文件存储在指定的表空间里。

参数

tablespacename

要创建的表空间的名字。这个名字不能以 pg_ 开头,因为这些名字是保留给系统表空间使用的。

username

将拥有这个表空间的用户名。如果省略,缺省为执行此命令的用户名。只有超级用户可以创建表空间,但是他们可以把表空间的所有权赋予非超级用户。

directory

用于表空间的目录。目录必须是空的,并且由运行 PostgreSQL 系统用户所有。目录必须用一个绝对路径声明。

注意

只有在那些支持符号连接的系统上才支持表空间。

CREATE TABLESPACE 不允许在一个事务块内部执行。

例子

/data/dbs 创建一个表空间 dbspace

CREATE TABLESPACE dbspace LOCATION '/data/dbs';

/data/indexes 创建一个表空间 indexspace 并由用户 genevieve 所有:

CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';

兼容性

CREATE TABLESPACE 是 PostgreSQL 扩展

又见

CREATE DATABASE, CREATE TABLE, CREATE INDEX, DROP TABLESPACE, ALTER TABLESPACE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文