首页 > 数据库 >greenplum数据库、模式、表空间、role的含义与关系

greenplum数据库、模式、表空间、role的含义与关系

时间:2023-02-02 16:14:07浏览次数:50  
标签:greenplum 模式 role databases 空间 数据库

greenplum数据库、模式、表空间、role的含义与关系(基于4.3.30版本)

  1. role
    1. 在GP中是通过role来控制数据库的访问权限,role包含两个概念一个是user一个是group。两者的创建方式没有明显的区别,主要是看创建者的使用方式以及赋予权限。一个role可以成为其他role的父类使其子类拥有本身的权限,也可以成为任意role的子类拥有其父类的权限。
  2. 模式(schema)
    1. 什么是模式?
      1. greenplum中的模式指的是schema,可以在数据库中创建多个模式来管理同名表,通过"模式名.表名"的方式。数据库中默认有一个public模式,如果在创建对象时不指定模式名,这个对象的默认模式就是public。比如建表的完整语句create table public.t1。查询表也是一样如select * from public.t1,如果不加模式名将会以当前登录的用户名做隐含访问。一个集群中有会有多个数据库,如果做一个关系的总结应该是“gp集群” > databases > schema > object。
    2. 为什么需要模式
      1. 方便用户的管理用户可以在集群中创建不同模式名同表名的对象。
      2. 把需要使用的多个对象变为一个模式,方便使用。
  3. 表空间
    1. 什么是表空间?
      1. 表空间是实际的数据存储的地方。用来存放数据库对象物理文件的位置
    2. 表空间的作用:
      1. 通过表空间dba可以优化集群磁盘的使用,提高业务效率,比如,可以在读写效率比较高的磁盘上建立表空间将常用的数据放在上面。将不常用的数据放在读写效率低的磁盘上。
  4. 表空间与数据库的关系
    1. 与模式相同的是,greenplum数据库同样有默认的表空间pg_default。在gp中数据库的创建通过克隆默认的数据库模板template1来创建,template1数据库的默认模板就是pg_default。
    2. 在物理环境中表空间的表达方式就是一个目录,里面存储的是它所包含的数据库的各种物理文件。
  5. 表空间、数据库、角色、模式及表之间的关系
    1. 简单的说表空间就是目录,是databases中对象在物理存储上的位置,databases就是object的集合,而schema就是用来管理object的方式
    2. role则是用来管理数据库object的权限的系统,role可以登录任意的databases只需要拥有其权限。一般role会有一个默认登陆的databases在pg_hba文件中配置。

标签:greenplum,模式,role,databases,空间,数据库
From: https://www.cnblogs.com/xurui96/p/17086330.html

相关文章

  • greenplum集群实例频繁宕机
    环境描述:名称版本操作系统Linuxversion:redhat7.4GreenplumDatabase:greenplum4.3.30.4 问题描述:在生产环境中我们所维护的greenplum集......
  • flask数据库执行迁移
    前言:使用数据库迁移,可以直接建表,而不用我们自己写sql语句用来建表。就是将关系型数据库的一张张表转化成了Python的一个个类。在开发中经常会遇到需要修改原来的数据库模......
  • 【达梦数据库】MySQL 的ON DUPLICATE KEY UPDATE语句在达梦数据库中使用的方式
    背景想要做数据同步,但不知道待同步的数据是新增或更新于是想,如果数据库可以识别InsertOrUpdate就好了使用的是达梦数据库but:1、达梦是没有ONDUPLICATEKEYUPDAT......
  • Otter实现mysql数据库指定多个表实时单向同步
    背景生产库接入太多应用程序,现需要搭建从库用于测试并数据分析,由于并发量大,mysql自带的主从同步存在瓶颈,主从同步延迟增大,因此通过otter的方案实现主从同步。计划192.16......
  • 数据库:事务基础知识
    事务概述存储引擎支持情况可以使用SHOWENGINES命令查看Mysql支持事务的存储引擎有哪些。Mysql中只有InnoDB支持事务。基本概念事务:一组逻辑操作单元,使数据从一种状......
  • mysql数据库时间类型数据存储建议
    本文转载自:https://javaguide.cn/database/mysql/some-thoughts-on-database-storage-time.html 我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记......
  • sql_server数据库
    问题:如何在SQLSERVER中合并时间和日期?解决方法1:使用+合并时间日期让我们运行以下命令:SELECTCAST(字段名ASDATETIME)+CAST(字段名ASDATETIME)AS[CombineDateTime......
  • 若依-更换数据库-sqlite
    基础我是在ruoyi-vue已经安装了mybatis-plus的基础上进行的修改关于SQLiteSQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。SQ......
  • 08-数据库信息展示
    数据信息展示#知识点:#1.获取数据库所有内容list=PersonInfo.objects.all()#2.html中的for循环{%forlsinlist%}<tr><td>{......
  • Springboot数据库配置文件加密
    引入工具依赖包:!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>1.......