PolarDB for PostgreSQL 开源必读手册-PolarDB数据库结构(下)

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: PolarDB for PostgreSQL 开源必读手册

接上篇:https://developer.aliyun.com/article/1223107?spm=a2c6h.13148508.setting.33.44ec4f0eNvAByn


Prostgers进程通过pg_ctl进行启动。启动以后,默认会有一个网络监听端口5432,也可以在配置文件中修改监听端口。

 

image.png

 

如上图,当前进程名为postgres,父进程下派生了很多子进程。

 

image.png

 

Backend进程与用户进程一一对应,他们之间的连接方式被称为专用连接。传统的PG数据库只支持专用连接。而PolarDB在此基础之上又开发出与Oracle类似的共享连接,后续该能力也将开源,由max_connections参数控制数据库允许的最大连接数。

 

image.png

 

上图为PolarDB后台进程的功能。

 

写进程负责将PolarDB数据缓冲区的脏块写到数据文件。检查点进程用于做检查点,同时也负责写。

 

image.png

 

上图即父进程派生出的子进程。

 

image.png

 

PolarDB的内存结构分为两种,分别是本地内存和共享内存。本地内存为每个backend进程启动时自动分配,共享内存为整个实例提供服务。

 

image.png

 

本地内存分为以下三种类型

 

work_mem:执行SQL语句时,如果涉及到排序操作、表连接等,则会使用工作内存。

maintenance_work_mem:主要用于vacuum或者reindex。

temp_buffers:用于存放临时表。

本地内存类似于Oracle的PGA,server进程相当于backend,PGA相当于本地内存。

 

image.png

 

共享内存分为以下几种类型

 

shared buffer pool:修改数据文件的数据块时,会读到数据缓冲区里进行修改。

WAL buffer:进行事务操作时,会分配一个日志缓冲区。

commit log:PolarDB有专门的进程记录提交的事务信息,因此会分配commit log缓冲区,为整个实例提供服务。

 

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的逻辑存储结构
PostgreSQL的逻辑存储结构包括数据库集群、数据库、表空间、段、区、块等。每个对象都有唯一的对象标识符OID,并存储于相应的系统目录表中。集群由单个服务器实例管理,包含多个数据库、用户及对象。表空间是数据库的逻辑存储单元,用于组织逻辑相关的数据结构。段是分配给表、索引等逻辑结构的空间集合,区是段的基本组成单位,而块则是最小的逻辑存储单位。
130 2
【赵渝强老师】PostgreSQL的逻辑存储结构
|
26天前
|
数据管理 关系型数据库 MySQL
数据管理服务DMS支持MySQL数据库的无锁结构变更
本文介绍了使用Sysbench准备2000万数据并进行全表字段更新的操作。通过DMS的无锁变更功能,可在不锁定表的情况下完成结构修改,避免了传统方法中可能产生的锁等待问题。具体步骤包括:准备数据、提交审批、执行变更及检查表结构,确保变更过程高效且不影响业务运行。
52 2
|
3月前
|
存储 SQL 关系型数据库
【赵渝强老师】PostgreSQL的物理存储结构
PostgreSQL在初始化时通过环境变量$PGDATA指定的目录下生成各类文件,构成其物理存储结构,包括数据文件、日志文件(如运行日志、WAL预写日志、事务日志和服务器日志)、控制文件及参数文件等,确保数据库的高效运行与数据安全。
156 1
|
4月前
|
数据库
|
4月前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
377 4
|
5月前
|
人工智能 自然语言处理 关系型数据库
阿里云云原生数据仓库 AnalyticDB PostgreSQL 版已完成和开源LLMOps平台Dify官方集成
近日,阿里云云原生数据仓库 AnalyticDB PostgreSQL 版已完成和开源LLMOps平台Dify官方集成。
|
6月前
|
关系型数据库 分布式数据库 数据库
开源云原生数据库PolarDB PostgreSQL 15兼容版本正式发布
PolarDB进行了深度的内核优化,从而实现以更低的成本提供商业数据库的性能。
|
8月前
|
Oracle 关系型数据库 数据库连接
|
9月前
|
存储 关系型数据库 MySQL
|
9月前
|
SQL 运维 数据管理
数据管理DMS产品使用合集之如何修改在结构设计中的基准数据库
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
160 4

相关产品

  • 云原生数据库 PolarDB