自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 聊一聊PostgreSQL数据库,以及PostgreSQL认证体系

PG认证分为三个级别,分别是初级PGCA、中级PGCP、高级PGCM,其中考的最多的是PGCP中级认证,由工业和信息化部人才交流中心颁发证书,由PostgreSQL金牌讲师授课,云课堂随时随地学习,线上答疑,线下练习。PG考试形式包含理论考试以及实验操作能力考核。PostgreSQL认证证书,由工信和信息化部人才交流中心颁发,是信创领域的数据库认证,具有较高的含金量,有助于企业招标、个人求职、加薪、抵税等等作用,是行业主流认证。强大的功能:支持丰富的数据类型,包括数组、JSON、XML 等复杂数据类型。

2024-07-26 11:08:03 104

原创 PG夜话(第20期):数据库老陈、德哥、快立方华总,聊一聊数据库内存管理

PostgreSQL PG夜话(第20期):数据库老陈、德哥、快立方华总,聊一聊数据库内存管理。老陈:“数据库内存管理是永远不变的话题,本期分享pg&oracle内存管理...”视频号直播 (数据库老陈) & (digoal德哥PostgreSQL)(PG夜话,CUUG陈卫星,与数据库大伽一起聊PG数据库相关的话题)欢迎持续关注CUUG PostgreSQL技术大讲堂。

2024-07-19 15:26:36 128

原创 PostgreSQL从小白到高手教程 - 第50讲:PG分区表管理

postgresql入门到精通

2024-04-28 17:29:09 494

原创 PostgreSQL技术大讲堂 - 第48讲:PG高可用实现keepalived

这个协议起先应用于网络,网络在设计的时候必须考虑到冗余容灾,包括线路冗余,设备冗余等,防止网络存在单点故障,那在路由器或三层交换机处实现冗余就显得尤为重要,在网络里面有个协议就是来做这事的,这个协议就是VRRP协议,Keepalived就是巧用VRRP协议来实现高可用性(HA)的。这些库是:html解析,链接列表,计时器,向量,字符串格式化,缓冲区转储,网络工具,守护程序管理,pid处理,低级TCP层4。而备库的权值为priority+weight,如果其和大于主库的priority,则备库会变成主库。

2024-03-22 14:26:28 1003

原创 PostgreSQL从入门到精通教程 - 第47讲:JMETER工具使用

Median、90%line、95%line、99%line分别代表50%的用户响应时间、90%的用户响应时间、95%的用户响应时间、99%的用户响应时间,也就是有百分之多少的请求小于这个值。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。7、添加正式测试用例(右键线程组-》Add-》Sampler-》JDBC Request)

2024-03-15 10:41:30 716

原创 PostgreSQL从入门到精通教程 - 第46讲:poc-tpch测试

随着开源Hapdoop、Spark、HDFS、HBASE等技术的商用化,大数据管理技术得到了突飞猛进的发展,为了更客观地比较不同数据管理系统,TPC组织牵头制定了大数据测试基准TPC-H,TPC-DS,后者是TPC组织在TPC-H基础上的升级版本,下面介绍一下两者差异以及TPC-DS的SQL覆盖。在指定的日期之前还没有运送的订单中具有最大收入的订单的运送优先级(订单按照收入的降序排序)和潜在的收入(潜在的收入为l_extendedprice * (1-l_discount)的和)。

2024-03-14 14:23:20 601 1

原创 PostgreSQL从入门到精通教程 - 第45讲:poc-tpcc测试

OLTP测试模型一直是TPC组织的重点测试标准,TPC-C测试模拟了一个比较复杂的OLTP应用环境, 是一个在线零售公司,此公司对10W种商品进行销售,TPC-E是对TPC-C升级版本,但是目前POC选型时普通使用的仍然是TPC-C标准,先简单介绍两个标准的差异。高并发,高性能,且满足事务的ACID特性。8)order-line订单明细表:每个订单会购买5-15件商品(平均为10),对于每件商品都要记录到这里,因此它的数目约为Order的10倍,会持续增长,不删除,初始值为W*30w。

2024-02-29 15:17:02 694

原创 PostgreSQL从小白到高手教程 - 第44讲:pg流复制部署

经过实验,发现主备切换不太灵活和智能,需要后续进行手动修改,特别是postgresql.auto.conf文件中自动添加的一行,在主备切换的时候不会自动删除,没有相关文档,造成了隐性的问题,给DBA造成了很大的麻烦,不容易故障排除。3.1、观察主从两库的归档日志的位置,或者主库两边的pg_wal目录下的内容,发现主库日志切换后,备库pg_wal目录下就会产生新的日志文件,但是在备库的归档目录下没有内容,应该是主库的归档日志传递到备库的pg_wal目录下了。对于每一个WAL记录,做一个数据块被触及的记录。

2024-02-02 11:47:10 1068

原创 PostgreSQL技术大讲堂 - 第43讲:流复制原理

与上述故障相反,即使备用服务器无法再通过某些故障(例如,备用服务器的硬件故障、网络故障等)发送任何响应,也需要一定时间(最长为wal_sender_timeout 秒)来确认主服务器上的备用服务器已死亡。复制槽是一种扩展WAL数据发送灵活性的功能,主要用于逻辑复制,这也为解决这个问题提供了解决方案-包含pg_xlog(或pg_WAL,如果版本10或更高版本)下未发送数据的WAL段文件可以通过暂停回收过程而保留在复制槽中。Sync是所有工作备用服务器(异步服务器除外)中优先级最高的同步备用服务器的状态。

2024-01-26 11:47:53 1056

原创 PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。SRVLOG_PATH='/home/postgres/data/log' --数据库错误日志目录。--初始化备份目录,验证归档路径,日志目录,同时在备份路径下产生跟目标数据库相关的文件。KEEP_DATA_DAYS = 10 --保存备份集时间。

2024-01-19 13:46:10 991

原创 PostgreSQL从小白到高手教程 - 第41讲:postgres表空间备份与恢复

创建数据库时,默认从template1数据库进行克隆,因此除非特别指定了新建数据库的表空间,否则默认使用template1使用的表空间,即pg_default表空间。PG支持基于表空间(除了pg_global之外)级别的完全恢复,因为pg_global表空间比较特殊,其中包括控制文件,而控制文件不能使用备份的进行恢复。· pg_default表空间的物理文件位置在数据目录的base子目录中,是template0和template1数据库的默认表空间。如果有表空间路径放在其它目录下,则备份失败。

2024-01-12 11:05:48 1074

原创 PostgreSQL从入门到精通 - 第40讲:数据库不完全恢复

PostgreSQL从入门到精通 - 第40讲:数据库不完全恢复

2024-01-04 16:15:59 1073

原创 PostgreSQL从入门到精通教程 - 第39讲:数据库完全恢复

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。PG支持基于表空间(除了pg_global之外)级别的完全恢复,因为pg_global表空间比较特殊,其中包括控制文件,而控制文件不能使用备份的进行恢复。当完成对数据库的恢复后,会产生新的wal文件,其命名规则为在原来的段文件名字中用新的时间线替换原来的时间线,其它不变。

2023-12-21 16:48:14 178

原创 PostgreSQL从小白到高手教程 - 第38讲:数据库备份

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。Create a backup_label file–此文件创建于base目录的同一层,包含有关基本备份本身的基本信息,例如此检查点的检查点位置。创建备份历史文件–此文件包含备份标签文件的内容和执行pg_stop_backup的时间戳。此备份花的时间比较长,但是节省空间。

2023-12-08 16:30:03 185

原创 postgresql从入门到精通 - 第37讲:postgres物理备份和恢复概述

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。第37讲:12月09日(周六)19:30,钉钉群直播,往期公开课的文档及视频,联系CUUG。如果可用,请应用存档的重做日志文件以恢复自上次备份以来提交的数据。根据实际情况,不断调整策略,比如:索引表空间的备份等等。内容1:描述数据库备份、恢复和恢复的基本知识。

2023-12-07 17:04:58 158

原创 postgresql从入门到精通教程 - 第36讲:postgresql逻辑备份

postgresql从入门到精通教程 - 第36讲:postgresql逻辑备份

2023-12-01 09:58:45 264

原创 postgresql从入门到精通 - 第35讲:中间件PgBouncer部署|PostgreSQL教程

应用程序如果直接与PostgreSQL连接,每次连接pg都会克隆出一个服务进程来为应用程序提供服务,关闭连接后pg会自动将服务进程给停掉.频繁的创建和销毁进程,会消耗比较多的系统资源,pgbouncer会将与pg的连接缓存住,当有请求进来,只是分配一个空闲的连接,这样降低了系统资源的消耗。max_packet_size:通过PgBouncer最大的包大小,包可以是一个SQL,也可以是返回的结果,默认值是2147483647。在客户端连接的时候,在它的连接生命期内,会给它赋予一个服务器连接。

2023-11-24 14:49:48 628

原创 PostgreSQL技术大讲堂 - 第34讲:调优工具pgBagder部署

警告:不要同时启用log_min_duration_statement、log_duration and log_statement ,这将导致错误的计数器值。注意,这也会大大增加日志的大小。对于每个10MB的200个日志文件,-J选项的使用开始变得非常有效,有8个内核。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

2023-11-16 14:29:53 339

原创 PostgreSQL技术大讲堂 - 第33讲:并行查询管理

如果连接表的分区键之间存在相等连接条件,那么两个类似分区表之间的连接可以分解为它们的匹配分区之间的连接。因此,分区表之间的连接可以分解为匹配分区之间的连接,这时候就会使用并行查询,然后比对,提高速度。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。不要担心,在查询执行的最后一个阶段,我们仍然可以看到带有合并联接的查询的并行执行。

2023-11-09 16:58:37 150

原创 PostgreSQL技术大讲堂 - 第32讲:数据库参数调整

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。· 与fsync不同,禁用此参数不会产生任何数据库不一致的风险:操作系统或数据库崩溃可能导致丢失一些最近发生的可能提交的事务,但数据库的状态将与这些事务完全相同,未提交的将被抛弃。默认设置为“on”。因为每个客户端都可以配置内存资源,因此,客户机的最大数量表明使用的内存的最大数量。

2023-11-03 13:32:55 57

原创 PostgreSQL技术大讲堂 - 第31讲:SQL调优技巧

> 如果是OLTP应用,则优化的思路是由小到大,即从限制性最强,返回记录最少的连接开始,依次完成其它表的连接,并在访问每张表时,合理使用索引,特别是复合索引技术。在上例中,被驱动表是dept,dept表的连接字段是deptno,而emp的deptno字段是可以不需要建索引的,因为已经根据条件字段上列访问驱动表。在sal列上有索引,但是条件语句中把sal列放在了表达式当中,导致索引被压抑,因为索引里面储存的是sal列的值,而不是sal加上100以后的值。所以在本例中,不应该创建复合索引。

2023-11-01 17:07:10 65

原创 PostgreSQL技术大讲堂 - 第30讲:多表连接方式

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。1、计划和转换CTE(如果查询中带有with列表,则计划器通过SS_process_ctes()函数处理每个with查询)将外部表的每个元组与批处理中的内部元组进行比较,如果满足连接条件,则进行连接。创建多表查询的计划树· 此查询的EXPLAIN命令的结果如下所示。

2023-09-22 14:47:23 411

原创 PostgreSQL技术大讲堂 - 第29讲:执行计划与成本估算

直方图界限的值是相应存储桶的界限。例如,直方图上界的第0个值是1,这意味着它是存储在bucket_0中的元组的最小值;PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。表的每一列的MCV(Most Common Value)作为一对most_common_vals和most_common_freqs的列存储在pg_stats视图中。

2023-09-14 16:59:48 188

原创 PostgreSQL技术大讲堂 - 第28讲:索引内部结构

开放的索引接口,使得PG支持非常丰富的索引方法,例如btree , hash , gin , gist , sp-gist , brin , bloom , rum , zombodb , bitmap (greenplum extend),用户可以根据不同的数据类型,以及查询的场景,选择不同的索引。开放的数据类型接口,使得PG支持超级丰富的数据类型,除了传统数据库支持的类型,还支持GIS,JSON,RANGE,IP,ISBN,图像特征值,化学,DNA等等扩展的类型,用户还可以根据实际业务扩展更多的类型。

2023-09-08 14:42:33 71

原创 PostgreSQL技术大讲堂 - 第27讲:Oracle-FDW部署

3、Creating a Plan Tree Using EXPLAIN Commands (Optional)(访问pg_catalog.pg_user_mapping和pg_catalog.pg_foreign_server)PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。8、创建FDW表(以oracle_fdw1用户创建)

2023-08-25 16:18:53 174

原创 PostgreSQL技术大讲堂 - 第26讲:PG-FDW部署

3、Creating a Plan Tree Using EXPLAIN Commands (Optional)(访问pg_catalog.pg_user_mapping和pg_catalog.pg_foreign_server)PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。6、创建FDW表(以pg_fdw1用户创建)

2023-08-18 16:13:35 172

原创 PostgreSQL从小白到专家 - 第25讲:窗口函数

这里我们使用了 ROWS (“行”)和 PRECEDING (“之前”)两个关键字,将框架指定为“截止到之前 ~ 行”,因此“ ROWS 2 PRECEDING ”就是将框架指定为“截止到之前 2 行”,也就是将作为汇总对象的记录限定为如下的“最靠近的 3 行”。使用窗口函数的位置却有非常大的限制。从词语意思的角度考虑,可能“组”比“窗口”更合适一些,但是在SQL中,“组”更多的是用来特指使用 GROUP BY 分割后的记录集合,因此,为了避免混淆,使用PARTITION BY 时称为窗口。

2023-08-11 15:49:31 168

原创 PostgreSQL技术大讲堂 - 第24讲:TOAST技术

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。计算一个表的大小时要注意统计Toast的大小,因为对超长字段存储时,在基础表上可能只存了20%,另外的数据都存到了Toast里面去了,计算大小时要结合起来看。不过实际上,为了保证过大数据的存储,行外存储在其它方式(例如压缩)都无法满足需求的情况下,作为最后手段还是会被启动。

2023-07-27 15:53:45 151

原创 PostgreSQL技术大讲堂 - 第23讲:缓冲区管理器

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。在这一层内置的hash函数将buffer_tags映射到插槽,插槽中记录了buffer_tags和描述层的buffer_id的映射关系。需要大块的缓冲池时,如果扫描缓冲池时其大小超过(共享缓冲区/4)四分之一的空间时,还没有找到足够的缓冲池,则分配256KB环形缓冲区。

2023-07-20 17:19:23 114

原创 PostgreSQL技术大讲堂 - 第22讲:CLOG作用与管理

当发生急性冻结时会更新pg_database.datfrozenxid的值,此时,如果某些CLOG文件不包含包含最小pg_database.datfrozenxid以及之前的信息,会尝试删除不必要的clog文件。CLOG存放在缓存中,当checkpoint时开始刷新到CLOG文件中。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

2023-07-14 17:16:44 168

原创 PostgreSQL技术大讲堂 - 第21讲:行可见性规则

第一行数据根据规则7判断,t_xmin=commit,同时(t_xmax=200)= IN_PROGRESS,并且t_xmax:200为当前事务id,则第一行判断为不可见。第一行数据根据规则8判断,t_xmin=commit,同时(t_xmax=200)= IN_PROGRESS,并且t_xmax:200不是当前事务id,则第一行判断为可见。第二行根据规则2判断, t_xmin=commit,同时(t_xmax=200)为当前事务id,并且t_xmax为无效,则该行可见。

2023-07-06 11:24:11 141

原创 PostgreSQL技术大讲堂 - 第20讲:事务概述与隔离级别

MVCC的主要优点是“读不阻止写,写不阻止读,相反,例如,基于S2PL的系统必须在写卡器写入项时阻止读卡器,因为写卡器获取项的独占锁。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。Oracle专门创建了一个回滚表空间,用来存放修改前的行的数据,而表的数据块中没有包含删除行的数据,所以不需要行可见性规则来判断。

2023-06-29 14:51:27 152

原创 PostgreSQL技术大讲堂 - 第19讲:冻结TXIDS概述

接着,又执行相同的SELECT命令,此时当前的txid就变成是21亿+101了,根据行可见性规则判断Tuple_1就不再可见,因为txid 100变成是未来的了。解决事务环绕问题的方法是冻结,其做法是把21亿以前事务所修改的行做一个标记位(即冻结),根据行可见性规则,凡是被标识位冻结行在判断的时候就不依赖t_xmin了,让行数据变成可见。若TXID使用过一轮以后,被冻结的行如果被新事务修改,则原来的标记位就会消除(即解冻),此时此行是否可见,就要根据行可见性规则进行判断。前21亿个TxID是“过去的”

2023-06-16 13:45:49 152

原创 PostgreSQL技术大讲堂 - 第18讲:Tuning Autovacuum

Autovacuum是启动PostgreSQL时自动启动的后台实用程序进程之一在生产系统中不应该将其设置为关闭。

2023-06-12 14:39:14 145

原创 PostgreSQL技术大讲堂 - 第17讲:Vacuum空间管理工具

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。必要时冻结老元组的Txid 更新冻结的与系统目录(pg_database和pg_class)相关的txid。此锁允许读取其他事务。(9) 更新与目标表的真空处理相关的统计信息和系统目录。(4) 如果存在,则移除指向相应死元组的索引元组。(5) 对表的每一页执行以下步骤(6)和(7)。

2023-05-25 09:30:30 265

原创 PostgreSQL技术大讲堂 - 第16讲:元组(行)结构与dml操作

块中被删除的行的是逻辑上删除,物理上还保留在块中,如果长时间不清理,会造成垃圾空间膨胀,设想,如果一个块中有50%垃圾,那么就浪费50%的存储空间,如果读到内存,也会浪费50%的内存空间,所以需要定期的清理,而清理的工作由AutoVacuum来操作,或者我们也可以手动操作。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

2023-05-19 16:38:12 88

原创 PostgreSQL技术大讲堂 - 第15讲:数据文件与块存储结构

行指针形成一个简单的数组,它起到元组索引的作用。PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。· TRUNCATE、REINDEX、CLUSTER等操作会造成relfilenode号的改变,因为先删除原来的数据文件,再创建一个新的会更快。数据文件的fork号为0、空闲空间文件fork号为1,可见性地图文件的fork号为2。

2023-04-28 15:43:32 246

原创 PG技术大讲堂 - 第14讲:PostgreSQL 检查点

每次进行物理备份时都会发生一个检查点,用来判断将来进行恢复时的起始位置,因为备份时数据文件是有先后顺序,备份出来的数据文件是不一致的,将来恢复出来后需要应用归档日志把他们变成同步,开始备份的位置就是将来recovery的位置。检查点发生时,检查点进程会把共享缓冲区中的脏块(被修改过的块)写入磁盘,永久保存,否则如果发生主机断电等故障,内存中的数据块就会丢失,该检查点的发生频率由checkpoint_timeout控制,定期发生。值越低,则i/o占用的资源越多,影响数据库性能,但是提高检查点完成速度。

2023-04-17 11:32:38 197

原创 PG技术大讲堂 - 第13讲:PostgreSQL Full-Page Writes 全页写

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。· 块是数据库最小的I/O单位,当数据库写一个数据块时,操作系统需要I/O多次,可能在I/O过程中系统断电、磁盘故障等等原因导致一个数据块没有完整的写入,导致块不一致。· 全页写会导致WAL日志膨胀,增加额外I/O,影响数据库整体性能。全页写会导致WAL日志膨胀,增加额外I/O。

2023-04-13 15:07:22 174

原创 PG技术大讲堂 - 第12讲:PostgreSQL wal作用与管理

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。使用内置函数pg_xlogfile_name(9.6或更早版本)或pg_walfile_name(10或更高版本),我们可以找到包含指定LSN的WAL段文件名。连续归档是在WAL段切换时将WAL段文件复制到归档区域的功能,由archiver(后台)进程执行。

2023-03-28 15:33:07 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除