从小白到专家 postgresql技术大讲堂 -凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 593423
  • 博文数量: 486
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4941
  • 用 户 组: 普通用户
  • 注册时间: 2018-07-05 13:59
个人简介

ocp考试资料群:569933648 验证码:ocp ocp 12c 19c考试题库解析与资料群:钉钉群号:35277291

文章分类

全部博文(486)

文章存档

2024年(3)

2023年(35)

2021年(151)

2020年(37)

2019年(222)

2018年(38)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: mysql/postgresql

2023-01-11 16:24:21


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交流群:75202 7153

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

阅读(210) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图