【赵渝强老师】高斯数据库(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)
相关推荐
2601_962056231 小时前
EasyMarkets:“网络安全需求持续升温”
数据库·人工智能
润乾软件1 小时前
SQLazy:合并有重叠的时间区间
数据库·sql·sqlazy
拾光Ծ1 小时前
【MySQL】复合查询、表的连接
java·数据库·sql·mysql
Knight_AL1 小时前
MySQL 递归 CTE:WITH RECURSIVE 用法详解
android·数据库·mysql
行云&流水2 小时前
自动备份mysql数据库
数据库·mysql
IMPYLH3 小时前
HTML 的 <option> 元素
服务器·数据库·html
破芽3 小时前
mysql常用命令查询
数据库·sql·mysql
数字新视界3 小时前
动环智能监控全面提升机房管理与安全效率
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
程序员-Benothing3 小时前
MySQL 中的 Log Buffer 是什么?它有什么作用?
数据库·mysql·面试
倔强的石头_13 小时前
连接数失控排查:从数据库会话、应用线程池到连接池泄漏
数据库