首页 > 其他分享 >openGauss中如何管理表空间

openGauss中如何管理表空间

时间:2024-03-28 11:33:22浏览次数:20  
标签:fastspace CREATE 如何 tablespace 空间 TABLESPACE openGauss

openGauss 中如何管理表空间
在 openGauss 中,表空间是一个目录,在物理数据和逻辑数据间提供了抽象的一层,为所有的数据库对象分配存储空间,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功能依赖于文件系统。

表空间可以存在多个,创建好之后,创建数据库对象时可以指定该对象所属的表空间。

创建表空间

执行如下命令创建用户 jack。

openGauss=#CREATE USER jack IDENTIFIED BY 'Bigdata@123';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
执行如下命令创建表空间。

openGauss=#CREATE TABLESPACE fastspace RELATIVE LOCATION 'tablespace/tablespace_1';
CREATE TABLESPACE
数据库系统管理员执行如下命令将“fastspace”表空间的访问权限赋予数据用户 jack。

openGauss=#GRANT CREATE ON TABLESPACE fastspace TO jack;
GRANT
在表空间中创建对象

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

以创建表为例。

执行如下命令在指定表空间创建表。

openGauss=# CREATE TABLE foo(i int) TABLESPACE fastspace;
CREATE TABLE
查询表空间

检查 pg_tablespace 系统表。如下命令可查到系统和用户定义的全部表空间。

openGauss=# SELECT spcname FROM pg_tablespace;
spcname

pg_default
pg_global
fastspace
(3 rows)
修改表空间

openGauss=# ALTER TABLESPACE fastspace RENAME TO fspace;
ALTER TABLESPACE
删除表空间

注意:表空间下存在对象(表)时,无法删除。

openGauss=# DROP TABLESPACE fspace;
ERROR: tablespace "fspace" is not empty
openGauss=# drop table foo;
DROP TABLE
openGauss=# drop tablespace fspace;
DROP TABLESPACE

标签:fastspace,CREATE,如何,tablespace,空间,TABLESPACE,openGauss
From: https://www.cnblogs.com/helloopenGauss/p/18101205

相关文章

  • 如何系统得自学python?(基础知识篇完)——12.面向对象
     一、面向对象为了方便了解,我们拿面向过程做一个对比例如:肚子饿了,想吃饭面向过程:去超市---买菜---卖肉---买米---回家---洗菜---切肉---炒菜---煮米饭---盛饭---开吃面向对象:点外卖总结:⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使⽤的,不⽤去管他内部的情......
  • 如何系统地学习Python(一)基础语法与数据类型
    学习Python可以遵循一个结构化的框架,从基础知识开始,逐步深入到高级特性和实际应用。后面根据系统的学习Python的框架分享一系列文章,请交流指正:一、python介绍Python是一种高级的、解释型的、面向对象的编程语言。它具有简单易学、语法优雅、可读性强等特点,因此被广泛应用于We......
  • 如何实现Redis集群的高可用性
    在实际应用中,确保Redis集群的高可用性是至关重要的。以下是一些常见的实现高可用性的方法和相关代码示例。1、主从复制(Master-SlaveReplication):原理:主节点负责处理数据写入操作,而从节点则从主节点复制数据。这样,即使主节点发生故障,从节点可以升级为主节点,继续提供服务......
  • 如何在本地跑大模型?
    先上地址https://github.com/ollama/ollama/tree/main官网https://ollama.com/下载运行,然后会默认下载ollamarunllama2选择不同的modelui交互dockerrun-d-p3000:8080--add-host=host.docker.internal:host-gateway-vollama-webui:/app/backend/data--nameo......
  • openGauss DeepSQL_库内AI算法
    DeepSQL:库内AI算法可获得性本特性自openGauss1.1.0版本开始引入。特性简介数据库DeepSQL特性实现DB4AI功能,即在数据库内实现AI算法,以更好的支撑大数据的快速分析和计算。这里提供了一整套基于SQL的机器学习、数据挖掘以及统计学的算法,用户可以直接使用SQL进行机器学习工作。De......
  • openGauss CBO优化器
    CBO优化器可获得性本特性自openGauss1.0.0版本开始引入。特性简介openGauss优化器是基于代价的优化(Cost-BasedOptimization,简称CBO)。客户价值openGaussCBO优化器能够在众多计划中依据代价选出最高效的执行计划,最大限度的满足客户业务要求。特性描述在CBO优化器模型下,数......
  • openGauss 产品特点
    产品特点openGauss具有高性能、高可用、高安全性和可维护性好的特点。高性能通过列存储、向量化执行引擎、融合引擎等关键技术,实现百亿数据量查询秒级响应。高可用同城跨AZ(AvailableZone)容灾,数据不丢失,分钟级恢复。高安全性支持访问控制、加密认证、数据库审计、动......
  • openGauss 并行逻辑解码
    并行逻辑解码可获得性本特性自openGauss3.0.0版本开始引入。特性简介支持多线程并行解码。客户价值大幅提升逻辑解码性能,解码速度由3~5MBps可提升到标准场景(16核CPU、内存128G、网络带宽>200MBps、表的列数为10~100、单行数据量0.1KB~1KB、DML操作以insert为主、不涉及落......
  • openGauss 参数调优与诊断
    参数调优与诊断可获得性本特性自openGauss1.0.0版本开始引入特性简介本功能是一款数据库集成的参数调优工具,通过结合深度强化学习和全局搜索算法等AI技术,实现在无需人工干预的情况下,获取最佳数据库参数配置。本功能不强制与数据库环境部署到一起,支持独立部署,脱离数据库安装环......
  • openGauss 产品定位
    产品定位openGauss是一款支持SQL2003标准语法,支持主备部署的高可用关系型数据库。多种存储模式支持复合业务场景,新引入提供原地更新存储引擎。NUMA化数据结构支持高性能。Paxos一致性日志复制协议,主备模式,CRC校验支持高可用。支持全密态计算,账本数据库等安全特性,提供全方位......