签到成功

知道了

CNDBA社区CNDBA社区

openGauss 数据库 逻辑结构 说明

2023-03-11 22:59 794 0 原创 openGauss
作者: dave

在上篇博客我们看了opengauss 数据库的物理结构,如下:https://www.cndba.cn/dave/article/116485

https://www.cndba.cn/dave/article/116485

openGauss 数据库 物理(目录)结构 说明
https://www.cndba.cn/dave/article/116484

本篇我们来继续了解一下opengauss的逻辑结构。

先看逻辑结构图:https://www.cndba.cn/dave/article/116485



在描述图中的逻辑关系之前,我们需要先了解2个概念:数据库和表空间:https://www.cndba.cn/dave/article/116485

  1. 数据库:数据库用于管理各类数据对象,与其他数据库隔离。创建数据对象时可以指定对应的表空间,如果不指定相应的表空间,相关的对象会默认保存在PG_DEFAULT空间中。
    数据库管理的对象可分布在多个表空间上。 https://www.cndba.cn/dave/article/116485

    https://www.cndba.cn/dave/article/116485

  2. 表空间:在openGauss中,表空间是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功
    能依赖于文件系统。https://www.cndba.cn/dave/article/116485

在上篇讲opengauss的时候,我们知道opengauss默认还有2个表空间:

https://www.cndba.cn/dave/article/116485

ustc=# select oid,* from pg_tablespace;
 oid  |  spcname   | spcowner | spcacl | spcoptions | spcmaxsize | relative 
------+------------+----------+--------+------------+------------+----------
 1663 | pg_default |       10 |        |            |            | f
 1664 | pg_global  |       10 |        |            |            | f
(2 rows)

有2个背景之后,我们再来看opengauss的逻辑结构之间的关系:

https://www.cndba.cn/dave/article/116485

  1. Tablespace:即表空间,是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。每个表空间可以对应多个Database。
  2. Database:即数据库,用于管理各类数据对象,各数据库间相互隔离。数据库管理的对象可分布在多个Tablespace上。
  3. datafile Segment:即数据文件,通常每张表只对应一个数据文件。如果某张表的数据大于 1GB,则会分为多个数据文件存储。
  4. Table:即表,每张表只能属于一个数据库,也只能对应到一个Tablespace。每张表对应的数据文件必须在同一个Tablespace中。
  5. Block:即数据块,是数据库管理的基本单位,默认大小为8KB。

所以我们这里重点需要了解的就是datafile segment,也就是说一张表一个segment。

[dave@www.cndba.cn ~]$ gsql -d postgres -p 15400
Password: 
gsql ((openGauss 3.0.3 build 46134f73) compiled at 2023-01-10 22:42:07 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

openGauss=# select oid,datname from pg_database;
  oid  |  datname  
-------+-----------
     1 | template1
 16389 | ustc
 15481 | template0
 15486 | postgres
(4 rows)

我们这里查看postgres 库,就看到了这些segment的信息:

https://www.cndba.cn/dave/article/116485

[dave@www.cndba.cn ~]$ pwd
/data/openGauss/install/data/dn/base/15486
[dave@www.cndba.cn ~]$  ll -lr
total 27084
-rw------- 1 omm dbgrp        4 Feb 19 16:38 PG_VERSION
-rw------- 1 omm dbgrp   253368 Mar 10 22:40 pg_internal.init.92608
-rw------- 1 omm dbgrp     4096 Feb 19 16:38 pg_filenode.map.backup
-rw------- 1 omm dbgrp     4096 Feb 19 16:38 pg_filenode.map
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15480
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15479
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15478
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15476
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15474
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15473
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15471
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15469
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15468
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15466
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15464_vm
-rw------- 1 omm dbgrp    24576 Feb 19 16:38 15464_fsm
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15464
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15463
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15461
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15459_vm
-rw------- 1 omm dbgrp    24576 Feb 19 16:38 15459_fsm
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15459
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15458
-rw------- 1 omm dbgrp        0 Feb 19 16:38 15456
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15454_vm
-rw------- 1 omm dbgrp    24576 Feb 19 16:38 15454_fsm
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15454
-rw------- 1 omm dbgrp     8192 Feb 19 16:38 15453
……

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2241
    原创
  • 3
    翻译
  • 550
    转载
  • 187
    评论
  • 访问:6768543次
  • 积分:4258
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ