【赵渝强老师】高斯数据库(openGauss)的模式

openGauss的逻辑存储结构主要是指数据库中的各种数据库对象,包括:数据库集群、数据库、表、索引、视图等等。所有数据库对象都有各自的对象标识符oid(object identifiers),它是一个无符号的四字节整数,相关对象的oid都存放在相关的系统目录表中,比如数据库的oid和表的oid分别存放在pg_database,pg_class表中。下图展示了openGauss数据库的逻辑存储结构。

模式Schema是数据库中的命名空间,在数据库中创建的所有对象都是在Schema中创建。一个用户可以从同一个客户端连接中访问不同的Schema。而不同的Schema中可以有多个同名的表、索引、视图、序列、函数等等各种不同的数据库对象。

视频讲解如下
【赵渝强老师】高斯数据库(openGauss)的模式

可以通过下面的方式来查看当前数据库的Schema。

sql 复制代码
openGauss=# \dn

# 输出的信息如下:  
     List of schemas
      Name       | Owner  
-----------------+--------
 blockchain      | postgres
 coverage        | postgres
 cstore          | postgres
 db4ai           | postgres
 dbe_perf        | postgres
 dbe_pldebugger  | postgres
 dbe_pldeveloper | postgres
 dbe_sql_util    | postgres
 myuser          | myuser
 pkg_service     | postgres
 public          | postgres
 snapshot        | postgres
 sqladvisor      | postgres
(13 rows)

在默认情况下,OpenGauss会自动创建12个模式。下表说明了其中主要模式的功能和作用。

下面的步骤将创建一个新的模式,并在该模式下创建一张表。

(1)创建一个新的模式。

sql 复制代码
openGauss=# create schema myschema;

(2)在该模式下创建一张表。

sql 复制代码
openGauss=# create table myschema.test1(tid int);

(3)查看指定模式下的表。

sql 复制代码
openGauss=# \dt myschema.*
                          List of relations
  Schema  | Name  | Type  | Owner   |             Storage              
----------+-------+-------+---------+----------------------------------
 myschema | test1 | table |postgres | {orientation=row,compression=no}
(1 row)
相关推荐
长不胖的路人甲1 小时前
Redis 数据删除策略
数据库·redis·spring
ClouGence1 小时前
SQL Server CDC 如何降低主库压力?Always On 备库读取实践
数据库·后端·sql·sqlserver
尽兴-2 小时前
Redis 为什么快?
数据库·redis·内存
林澈在路上2 小时前
最新版权清晰 AI音乐写歌工具软件App推荐 商用全场景实测指南
数据库·人工智能·ai·aigc·音频
Full Stack Developme2 小时前
正则表达式的使用教程
java·数据库·正则表达式
大郭鹏宇3 小时前
MongoDB快速实战与基本原理入门
数据库·mongodb
KASH_SHADOW3 小时前
8-Mysql的安装与配置
数据库·mysql·adb
澈2073 小时前
【无标题】QT入门第十二天:数据库编程(下)模型视图与数据展示 | 零基础学QT
数据库·qt·oracle