专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
  • --->
当前位置: 网站首页 > pg大讲堂 > 从小白到专家 PostgreSQL技术大讲堂 - Part 5:PG数据库结构

从小白到专家 PostgreSQL技术大讲堂 - Part 5:PG数据库结构

文章来源: 更新时间:2023/1/11 10:48:50

在线老师点击咨询:

最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!

我要咨询

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 5:PG数据库结构

内容1:PostgreSQL逻辑结构

内容2:PostgreSQL物理结构

内容3:PostgreSQL表空间结构


1.1、数据库集簇逻辑结构

数据库集簇逻辑结构 :

1.2、对象标识符

PostgreSQL中的所有数据库对象都由各自的对象标识符(oid)在内部管理。

这些对象标识符是无符号的4字节整数。数据库对象和相应的oid之间的关系存储在适当的系统目录中,具体取决于对象的类型。

数据库的oid存储在pg_database中。

数据库的oid与对应的数据库目录名是一致的


2、数据库集簇物理结构

每个数据库是base子目录下的子目录;数据库目录名与相应的oid相同。例如,当数据库sampledb的OID为16384时,其子目录名为16384。

cd $PGDATA

ls -ld base/16384

drwx------ 213 postgres postgres 7242 8 26 16:33 16384


2.1、其它目录结构

数据库集群的布局的主要文件和子目录如下所示:


3、Tablespaces

PostgreSQL Tablespaces

PostgreSQL中的表空间是基本目录之外的附加数据区域,此功能已在版本8.0中实现。

初始化数据库后默认的表空间有pg_default、pg_global。

pg_global表空间的物理文件位置在数据目录的global目录中,它用来保存系统表。

pg_default表空间的物理文件位置在数据目录的base子目录中,是template0和template1数据库的默认表空间。

创建数据库时,默认从template1数据库进行克隆,因此除非特别指定了新建数据库的表空间,否则默认使用template1使用的表空间,即pg_default表空间。


PostgreSQL表空间物理文件位置

创建表空间时产生的目录命名规则PG _ 'Major version' _ 'Catalogue version number'

例如:

sampledb=# create tablespace new_tblspc location '/home/postgres/tblspc';

$ ls -l /home/postgres/tblspc/ total 4

drwx------ 4 postgres postgres PG_12_201909212


新建表空间的目录由pg_tblspc子目录中的软链接寻址,链接名与表空间的OID值相同

如果在表空间下创建一个新的数据库(OID是90209),那么它的目录将在版本特定的子目录下创建

ls -l /home/postgres/tblspc/PG_12_201909212 total 4

drwxr-x---. 2 postgres postgres 4096 Mar 30 09:27 90209


在base目录下创建的数据库上创建新表指定到新建的表空间

testdb=# create table test1 (id int) tablespace new_tblspc;

testdb=# SELECT pg_relation_filepath('test1'); pg_relation_filepath

---------------------------------------------

pg_tblspc/90208/PG_12_201909212/16385/90210 #在新表空间目录下创建数据库目录

以上就是Part 5 - PG数据库结构 的内容,大家可以进群一起探讨,QQ交流群:752027153

微信交流群:联系客服拉你进微信PG交流群

钉钉交流群:35822460,本周五晚上8点会有公开课专门讲解此内容

本文地址:http://www.cuug.com.cn/pgdjt/32965494296.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区田村山南路35号院17号楼
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1