ocp考试资料群:569933648 验证码:ocp ocp 12c 19c考试题库解析与资料群:钉钉群号:35277291
全部博文(486)
分类: mysql/postgresql
2023-02-27 16:00:53
postgresql从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对postgresql基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱postgresql、学习postgresql的同学们有帮助,欢迎持续关注cuug postgresql技术大讲堂。
part 4:postgresql实例结构
内容1:postgresql实例简介
内容2:postgresql初始化参数文件
内容3:postgresql内存结构
内容4:postgresql后台进程
1.1、postgresql实例简介
postgresql实例:用来访问postgresql数据库
一个实例对应一个数据库集簇
由内存和后台进程组成
1.2、建立一个连接和创建一个会话
连接到一个postgresql实例建立一个用户连接
创建一个会话
2、初始化参数文件
两种类型的参数显式:在文件中对参数进行设置
隐式:文件中没有设置,使用postgres默认值
可以存在多个初始化参数文件静态参数文件:postgresql.conf
动态参数文件:postgresql.auto.conf
可选参数文件:postgresql.conf.user
读取顺序postgresql.conf
postgresql.auto.conf
postgresql.conf.user
2.1、postgresql.conf参数文件
postgresql.conf参数文件文本文件
使用操作系统编辑器修改
手动修改
更改将在下次启动时生效
仅在实例启动期间读取
2.2、postgresql.auto.conf参数文件
postgresql.auto.conf参数文件文本文件
由postgres服务器维护
支持用文本编辑器修改(不推荐)
alter system命令修改的参数保存在该文件
能够在关闭和启动期间持续进行更改
可以实现自我调整参数值
改变一个参数的值,会在文件中自动添加参数
alter system set archive_mode = on;
恢复一个参数默认值,会在文件中自动删除参数
alter system reset archive_mode;
2.3、参数生效条件
参数生效条件 sighup:表示需要超级管理员修改,reload就能够生效。
superuser:表示使用超级管理员可以为普通用户、数据库、或者超级管理员自己修改。(注:有些参数是可以针对用户、数据库、实例)
postmaster:表示需要超级管理员修改,需要重启才能够生效。
user:表示普通用户可以修改该参数值,立即生效。
3、memory architecture
postgresql中的内存架构可以分为两大类:local memory area –由每个后端进程分配给自己使用
shared memory area –由postgresql服务器的所有进程使用
3.1、memory architecture
local memory area:
shared memory area:
4、process architecture
postgresql进程结构:
postgres server process :postgres服务器进程是与数据库群集管理相关的所有进程的父进程。
backend process:每个后端进程处理连接的客户端发出的所有查询和语句。
background processes:各种后台进程执行用于数据库管理的每个特性的进程(例如清空和检查点进程)。
replication associated processes:在与复制相关联的进程中,它们执行流式复制。
background worker process-:在版本9.3支持的后台工作进程中,它可以执行用户实现的任何处理。
postgresql进程结构:
4.1、postgres server process
postgres server processpostgres服务器进程是postgresql服务器中所有进程的父进程。早期版本它被称为“postmaster”。
实用程序启动该进程,然后派生出各个后台进程。同时分配共享内存区域。
一个postgres服务器进程侦听一个网络端口,默认端口为5432。
4.2、backend processes
backend processes后端进程(也称为postgres)由postgres服务器进程启动,并处理一个连接的客户端发出的所有查询。
postgresql允许多个客户端同时连接;配置参数max_connections控制客户端的{banned}最佳大数量。
background processes
相关阅读:
从小白到专家 postgresql技术大讲堂 - part 1:postgresql简介
从小白到专家 postgresql技术大讲堂 - part 2:postgresql源代码安装
从小白到专家 postgresql技术大讲堂 - part 3:postgresql建库与使用
以上就是part 4 - postgresql实例结构 的内容,大家练习的时候如果遇到困难,可以进群一起探讨,钉钉交流群:35,82,24,60