在上篇博客我们看了opengauss 数据库的物理结构,如下:
openGauss 数据库 物理(目录)结构 说明
https://www.cndba.cn/dave/article/116484
本篇我们来继续了解一下opengauss的逻辑结构。
先看逻辑结构图:

在描述图中的逻辑关系之前,我们需要先了解2个概念:数据库和表空间:
数据库:数据库用于管理各类数据对象,与其他数据库隔离。创建数据对象时可以指定对应的表空间,如果不指定相应的表空间,相关的对象会默认保存在PG_DEFAULT空间中。
数据库管理的对象可分布在多个表空间上。表空间:在openGauss中,表空间是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功
能依赖于文件系统。
在上篇讲opengauss的时候,我们知道opengauss默认还有2个表空间:
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的逻辑结构之间的关系:
- Tablespace:即表空间,是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。每个表空间可以对应多个Database。
- Database:即数据库,用于管理各类数据对象,各数据库间相互隔离。数据库管理的对象可分布在多个Tablespace上。
- datafile Segment:即数据文件,通常每张表只对应一个数据文件。如果某张表的数据大于 1GB,则会分为多个数据文件存储。
- Table:即表,每张表只能属于一个数据库,也只能对应到一个Tablespace。每张表对应的数据文件必须在同一个Tablespace中。
- 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的信息:
[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
……
版权声明:本文为博主原创文章,未经博主允许不得转载。