openGauss学习笔记-64 openGauss 数据库管理-创建和管理表空间

openGauss学习笔记-64 openGauss 数据库管理-创建和管理表空间64.1 背景信息64.2 注意事项64.3 操作步骤64.3.1 创建表空间64.3.2 在表空间中创建对象64.3.3 查询表空间64.3.4 查询表空间使用率64.3.5 修改表空间64.3.6 删除表空间

openGauss学习笔记-64 openGauss 数据库管理-创建和管理表空间

64.1 背景信息

通过使用表空间,管理员可以控制一个数据库安装的磁盘布局。这样有以下优点:

  • 如果初始化数据库所在的分区或者卷空间已满,又不能逻辑上扩展更多空间,可以在不同的分区上创建和使用表空间,直到系统重新配置空间。

  • 表空间允许管理员根据数据库对象的使用模式安排数据位置,从而提高性能。

    • 一个频繁使用的索引可以放在性能稳定且运算速度较快的磁盘上,比如一种固态设备。

    • 一个存储归档的数据,很少使用的或者对性能要求不高的表可以存储在一个运算速度较慢的磁盘上。

  • 管理员通过表空间可以设置占用的磁盘空间。用以在和其他数据共用分区的时候,防止表空间占用相同分区上的其他空间。

  • 表空间对应于一个文件系统目录,假定数据库节点数据目录/pg_location/mount1/path1是用户拥有读写权限的空目录。

    使用表空间配额管理会使性能有30%左右的影响,MAXSIZE指定每个数据库节点的配额大小,误差范围在500MB以内。请根据实际的情况确认是否需要设置表空间的最大值。

openGauss自带了两个表空间:pg_default和pg_global。

  • 默认表空间pg_default:用来存储非共享系统表、用户表、用户表index、临时表、临时表index、内部临时表的默认表空间。对应存储目录为实例数据目录下的base目录。

  • 共享表空间pg_global:用来存放共享系统表的表空间。对应存储目录为实例数据目录下的global目录。

64.2 注意事项

在HCS(HUAWEI CLOUD Stack,华为云)等场景下一般不建议用户使用自定义的表空间。用户自定义表空间通常配合主存(即默认表空间所在的存储设备,如磁盘)以外的其它存储介质使用,以隔离不同业务可以使用的IO资源,而在HCS等场景下,存储设备都是采用标准化的配置,无其它可用的存储介质,自定义表空间使用不当不利于系统长稳运行以及影响整体性能,因此建议使用默认表空间即可。

64.3 操作步骤

64.3.1 创建表空间

  1. 执行如下命令创建用户superman。
openGauss=# CREATE USER superman IDENTIFIED BY 'xxxxxxxxx';
当结果显示为如下信息,则表示创建成功。
CREATE ROLE
  1. 执行如下命令创建表空间。
openGauss=# CREATE TABLESPACE superman_space RELATIVE LOCATION 'tablespace/tablespace_1';
当结果显示为如下信息,则表示创建成功。
CREATE TABLESPACE
其中“superman_space”为新创建的表空间,“tablespace/tablespace_1”是用户拥有读写权限的空目录。
  1. 数据库系统管理员执行如下命令将“superman_space”表空间的访问权限赋予数据用户superman。
openGauss=# GRANT CREATE ON TABLESPACE superman_space TO superman;
当结果显示为如下信息,则表示赋予成功。
GRANT

64.3.2 在表空间中创建对象

如果用户拥有表空间的CREATE权限,就可以在表空间上创建数据库对象,比如:表和索引等。

以创建表为例。

  • 方式1:执行如下命令在指定表空间创建表。
openGauss=# CREATE TABLE foo(i int) TABLESPACE superman_space;
当结果显示为如下信息,则表示创建成功。
CREATE TABLE
  • 方式2:先使用set default_tablespace设置默认表空间,再创建表。
openGauss=# SET default_tablespace = 'superman_space';
    SET
    openGauss=# CREATE TABLE foo2(i int);
    CREATE TABLE
假设设置“superman_space”为默认表空间,然后创建表foo2。

64.3.3 查询表空间

  • 方式1:检查pg_tablespace系统表。如下命令可查到系统和用户定义的全部表空间。
openGauss=# SELECT spcname FROM pg_tablespace;
  • 方式2:使用gsql程序的元命令查询表空间。
openGauss=# \db

64.3.4 查询表空间使用率

  1. 查询表空间的当前使用情况。
openGauss=# SELECT PG_TABLESPACE_SIZE('example');
返回如下信息:
pg_tablespace_size 
    --------------------
     2146304
    (1 row)
其中2146304表示表空间的大小,单位为字节。
  1. 计算表空间使用率。

    表空间使用率=PG_TABLESPACE_SIZE/表空间所在目录的磁盘大小。

64.3.5 修改表空间

执行如下命令对表空间superman_space重命名为fspace。

openGauss=# ALTER TABLESPACE superman_space RENAME TO fspace;
ALTER TABLESPACE

64.3.6 删除表空间

[图片上传失败...(image-8b250f-1694257489367)]

说明:

用户必须是表空间的owner或者系统管理员才能删除表空间。

  1. 执行如下命令删除用户superman。
openGauss=# DROP USER superman CASCADE;
    DROP ROLE
  1. 执行如下命令删除表foo和foo2。
openGauss=# DROP TABLE foo;
    openGauss=# DROP TABLE foo2;
当结果显示为如下信息,则表示删除成功。
DROP TABLE
  1. 执行如下命令删除表空间fastpace。
openGauss=# DROP TABLESPACE fastpace;
    DROP TABLESPACE

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容