本文为您介绍Hologres中,账号、用户角色、实例、数据库、Schema、内部表、外部表和分区表的基本概念。

账号

Hologres和阿里云账号体系深度集成,账号主要包括阿里云账号和阿里云RAM用户,具体说明如下表所示。在Hologres实例中,当您需要为阿里云账号和RAM用户授予权限时,需要使用其对应的登录账号或者账号ID信息。具体内容请参见登录账号账号ID
账号类型 说明
阿里云账号 阿里云账号用于创建和管理Hologres实例,例如登录Hologres控制台、创建数据库、按量付费转包年包月、授权对象等。
阿里云RAM用户 阿里云账号在RAM创建用户并授予一定的权限后,RAM用户也可以在权限范围内创建和管理实例,例如登录Hologres控制台、创建数据库、按量付费转包年包月、授权对象等。

RAM用户从属于阿里云主账号并且本身不拥有实际的资源,所有资源都属于阿里云主账号。

用户角色

  • 超级管理员

    系统默认设置购买实例的主账号为超级管理员Superuser。Superuser拥有整个实例的所有权限,例如创建数据库、删除数据库、创建角色以及为角色授权。

  • 普通用户

    普通用户需要被Superuser授权后才能访问实例,并在权限范围内进行数据开发。普通用户也可以被授权为Superuser。

实例

实例(Instance)是您使用和管理数据库存储服务的实体。您对数据库的所有操作都需要在实例中完成。

您需要购买才能获取实例,购买流程请参见购买Hologres

数据库

数据库是按照数据结构来组织、存储和管理数据的仓库。您可以在数据库中创建、更新或删除表,以及执行与函数相关的操作。

购买Hologres实例后,系统自动创建postgres数据库。该数据库分配到的资源较少,仅用于管理,开发实际业务需要新建数据库。新建数据库请参见CREATE DATABASE

Schema

Schema是数据库对象的集合,相当于文件系统中的目录。实例中的表和函数等对象存放于各个Schema中。

成功创建数据库后,系统默认创建命名为public的Schema,您对实例对象的所有操作默认都在该Schema中执行。您也可以新建Schema,详情请参见CREATE SCHEMA
说明
  • Schema不能嵌套Schema。
  • 同一个Schema中的对象名称不能重复。
  • 不同Schema中的对象名称可以重复。

表是由行和列组成的数据存储单元。列的数量和顺序是固定的,每一列拥有一个名称。行的数量是变化的,表示在给定的时刻,表中存储的数据量。

表的每一列都有一个数据类型,表示该列的取值类型,详情请参见数据类型汇总

Hologres中的表包括以下两种类型:
  • 内部表

    指数据存储在Hologres中的表。表中的数据类型可以是Hologres支持的任意一种类型。

  • 外部表

    指在Hologres中不存储数据,只进行字段映射的表。外部表的数据都是只读的,您在外部表中不能执行DML语句或创建索引。

    您可以在Hologres中创建外部表,加速查询外部数据源的数据,例如查询MaxCompute的数据。

    Hologres中创建外部表请参见CREATE FOREIGN TABLE

分区表

分区表是根据键值属性划分父表为许多小的子集,这些子集称为分区。不同类型的数据存放于不同分区,Hologres当前仅支持对单个键值进行列表分区。查询数据时,您可以通过分区键值过滤查询语句,排除无关的分区,从而提升查询速度。

Hologres中创建或删除分区表请参见DROP PARTITION TABLE