PostgreSQL
文章平均质量分 89
程序员学习随笔
微信公众号:程序员学习随笔
展开
-
PostgreSQL技术内幕17:PG分区表
本文主要介绍PG中分区表的概念,产生分区表技术的原因,使用方式和其内部实现原理,旨在能对PG分区表技术有一个系统的说明。原创 2024-11-01 10:00:20 · 1087 阅读 · 0 评论 -
PostgreSQL技术内幕16:一次完整查询流程串联调试
本文主要介绍PG调试方法和PG服务端收到一条SQL后的完整执行流程,对前面各个模块做一个在代码层面的串联(从架构层面协作关系在前面文章已有介绍),后续对PG再继续分析相关功能,有此文章可以更好对应代码中的位置。原创 2024-10-24 08:49:17 · 885 阅读 · 0 评论 -
PostgreSQL技术内幕15:物化视图
本节主要介绍PG的物化视图,从物化视图产生背景到使用方式,实现思路以及源码分析多个方面来对物化视图进行详细的分析。原创 2024-10-19 15:16:17 · 427 阅读 · 2 评论 -
PostgreSQL技术内幕14:从插件来看PG扩展性-FDW插件
PG具有很好的扩展性,通过代码内部使用的函数指针,不同层级之间的标准接口,通过SQL语句创建的不同配置等实现其不改动核心代码而直接的扩展,本文是PG插件部分的第一篇,主要介绍FDW插件,从FDW插件的角度来分析PG的通过插件实现功能扩展。原创 2024-10-13 11:20:14 · 1187 阅读 · 0 评论 -
PostgreSQL技术内幕13:PostgreSQL通讯协议
之前文章对于PG的内部模块做了一些介绍,接下来对PG和外部交互的部分进行介绍,本文主要介绍通讯协议的概念和PG中的消息格式和交互流程。原创 2024-10-04 17:12:12 · 1372 阅读 · 0 评论 -
PostgreSQL技术内幕12:PostgreSQL事务原理解析-锁管理
本文介绍PG中的锁技术,主要包括PG中两阶段锁的介绍和PG中各种不同级别的锁,死锁问题介绍,以及如何去查看锁。原创 2024-09-25 09:20:01 · 1196 阅读 · 0 评论 -
PostgreSQL技术内幕11:PostgreSQL事务原理解析-MVCC
本文主要介绍在事务模块中MVCC(多版本并发控制)常见的实现方式,优缺点以及PG事务模块中MVCC(多版本并发控制)的实现。原创 2024-09-18 17:13:01 · 974 阅读 · 0 评论 -
PostgreSQL技术内幕10:PostgreSQL事务原理解析-日志模块介绍
本文将延续上一篇文章内容,上一篇介绍了PG事务涉及到的模块,本文介绍日志模块,主要介绍PG包含的日志分类,和WAL日志、CLOG的详细介绍。原创 2024-09-18 17:07:56 · 1327 阅读 · 0 评论 -
PostgreSQL技术内幕7:PostgreSQL查询编译
一次完整的SQL执行包含两大部分,一个是查询编译涉及到的内容较多,整体分为查询分析,查询重写和查询优化。结束后交给执行器其进行编译的执行,本节将整体介绍一次查询的流程以及详细分析PG查询编译的三个步骤。原创 2024-09-08 21:51:21 · 1219 阅读 · 0 评论 -
PostgreSQL技术内幕9:PostgreSQL事务原理解析
本文将介绍PG事务模块,主要介绍PG支持的事务类型(普通事务,子事务,多事务,2pc事务),事务模块涉及的的子模块整体介绍(日志模块,MVCC管理,事务锁管理)和事务模块代码脉络解读。日志模块、MVCC管理和事务锁管理详细内容将在后续文章中介绍。原创 2024-09-08 21:34:17 · 1270 阅读 · 0 评论 -
PostgreSQL技术内幕8:PostgreSQL查询执行器
执行器是查询编译和存储引擎之间的连接模块,其负责将优化器输出的执行计划,进行初始化、执行,访问存储引擎并获得最终结果返回,本章主要介绍PG的执行器模型和其执行流程。原创 2024-09-03 20:03:51 · 1047 阅读 · 0 评论 -
PostgreSQL技术内幕6:PostgreSQL索引技术
本文主要介绍PG的索引技术,包含PG支持的索引类型,语法,查看方式,以及其中B-Tree索引的原理解析和源码解读。原创 2024-09-01 22:10:23 · 2537 阅读 · 0 评论 -
PostgreSQL技术内幕5:PostgreSQL存储引擎从磁盘到内存的读取
本篇内容介绍PG从磁盘到内存的加载流程,经过那些层级,各层级作用以及源码分析,主要包括共享缓存(Buffer),存储管理器,磁盘管理器,虚拟文件管理器以及部分物理文件介绍。原创 2024-09-01 22:01:16 · 1844 阅读 · 0 评论 -
PostgreSQL技术内幕4:PostgreSQL存储引擎内存管理
了解完PG的物理存储,本篇介绍PG的内存管理,主要包含内存管理方式,分配流程,各部分层级关系,以及如何通过函数指针的方式动态的进行分配方式选择,主要分析进程本地的内存管理,同时在最后第三节介绍多进程共享内存管理。本篇介绍完内存管理后,下一篇介绍物理存储到内存的转换过程。原创 2024-08-29 22:00:42 · 1136 阅读 · 0 评论 -
PostgreSQL技术内幕3:PG逻辑存储层级和物理存储结构
本篇用来介绍PG存储的逻辑层级关系,database->schema,到schema中可以存在的各种信息,像table,索引等(理解隔离的方式和隔离的目的)。同时介绍PG的物理存储目录和文件布局(理解这么设计的作用和好处)以及TOAST存储策略。原创 2024-08-29 21:53:25 · 1284 阅读 · 0 评论 -
PostgreSQL技术内幕2:从架构五视图角度来看PG结构
本篇内容通过从PG的逻辑架构,开发架构,运行架构,物理架构以及数据架构来分析PG,对PG建立一个整体的认识。原创 2024-08-28 21:37:37 · 1060 阅读 · 0 评论 -
PostgreSQL技术内幕1:内容介绍+PG编译使用介绍
PG技术系列记录从PG下载编译,使用到PG各组件使用原理+源码分析,采用自底向上,从整体到局部的方式来进行详细分析(从PG系统概述到存储管理,再到索引,查询编译,事务,并发,安全,复制和分布式相关内容),中间也会穿插GP(Greenplum)部分原理的介绍。本篇为第一篇,也就是环境准备篇,以此环境为基础来进行后续的介绍。原创 2024-08-28 21:29:39 · 305 阅读 · 0 评论