openGauss的表空间


风晓
风晓 2024-01-15 09:30:10 51755 赞同 0 反对 0
分类: 资源 标签: 国产数据库
openGauss的表空间

表空间 

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。

 

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

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

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

   ◼ 如频繁使用的索引可以放在性能稳定且运算速度较快的磁盘上。 

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

 表空间可以控制数据库数据占用的磁盘空间,当表空间所在磁盘的使用率达到90%时,数据库 将被设置为只读模式,当磁盘使用率降到90%以下时,数据库将恢复到读写模式。 

 表空间对应于一个文件系统目录,且用户需要拥有读写权限的空目录。

 

表空间示例

⚫ 创建表空间

postgres=# CREATE TABLESPACE fastspace RELATIVE LOCATION 'tablespace/tablespace_1';

 “fastspace”为新创建的表空间; 

 “/tablespace/tablespace_1”为相对数据库节点数据目录,是用户拥有读写权限的空目录。 

⚫ 数据库系统管理员执行如下命令将“fastspace”表空间的访问权限赋予数据用户jack。

postgres=# GRANT CREATE ON TABLESPACE fastspace TO jack;

⚫ 在表空间中创建对象 

 如果用户拥有表空间的CREATE权限,就可以在表空间上创建数据库对象。 

  ◼ 方法一:在指定表空间下创建表。

postgres=# CREATE TABLE foo(i int) TABLESPACE fastspace;

◼ 方法二:先设定默认表空间再创建表。

postgres=# SET default_tablespace = 'fastspace'; 

postgres=# CREATE TABLE foo2(i int);

⚫ 查看表空间 

 方式一:查看系统表pg_tablespace。 

 方法二:使用gsql的元命令查询 \db。

⚫ 查看表空间使用率 

 查询表空间的当前使用情况。

postgres=# SELECT PG_TABLESPACE_SIZE('example');

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

⚫ 修改表空间 

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

postgres=# ALTER TABLESPACE fastspace RENAME TO fspace;

⚫ 删除表空间

postgres=# DROP TABLESPACE fspace;

 

注意事项

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

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  126
统信桌面专业版【全盘安装UOS系统】介绍  121
银河麒麟桌面操作系统安装佳能打印机驱动方法  114
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!