每日归档: 3月 22, 2023
PostgreSQL在9.1版本中实现了流复制。它属于所谓的一主多从类型的复制,而这两个术语 —— 主(master)和从(slave),在PostgreSQL中通常分别被称为主(primary)和备 ... 阅读全文
《PostgreSQL技术内幕——原理探索》第十章 基础备份与时间点恢复
在线数据库备份大致可分为两类:逻辑备份和物理备份。它们有着各自的优点和缺点。尽管各有优劣,但逻辑备份有一个缺点:执行需要花费太多时间。特别是对于大型数据库而言,需要花费很长时间进行备份,而从备份数据中 ... 阅读全文
《PostgreSQL技术内幕——原理探索》第九章 预写式日志——WAL
事务日志(transaction log)是数据库的关键组件,因为当出现系统故障时,任何数据库管理系统都不允许丢失数据。事务日志是数据库系统中所有变更(change)与行为(action)的历史记录, ... 阅读全文
《PostgreSQL技术内幕——原理探索》第八章 缓冲区管理器
缓冲区管理器(Buffer Manager)管理着共享内存和持久存储之间的数据传输,对于DBMS的性能有着重要的影响。PostgreSQL的缓冲区管理器十分高效。本章介绍了PostgreSQL的缓冲区 ... 阅读全文
《PostgreSQL技术内幕——原理探索》第七章 堆内元组与仅索引扫描
本章中介绍两个和索引扫描有关的特性—— 堆内元组(heap only tuple, HOT)和仅索引扫描(index-only scan) 。7.1 堆内元组(HOT在8.3版本中实现的HOT特性, ... 阅读全文
《PostgreSQL技术内幕——原理探索》第六章 清理过程(VACUUM)
清理(VACUUM)是一种维护过程,有助于PostgreSQL的持久运行。它的两个主要任务是删除死元组,以及冻结事务标识,两者都在第5.10节中简要提到过。为了移除死元组,清理过程有两种模式:并发清理 ... 阅读全文
《PostgreSQL技术内幕——原理探索》第五章 并发控制
当多个事务同时在数据库中运行时,并发控制是一种用于维持一致性与隔离性的技术,一致性与隔离性是ACID的两个属性。从宽泛的意义上来讲,有三种并发控制技术:多版本并发控制(Multi-version Co ... 阅读全文
《PostgreSQL技术内幕——原理探索》第四章 外部数据包装器与并行查询
本章将介绍两种相当实用,而且很有趣的特性:外部数据包装器(Foreign Data Wrapper FDW)与并行查询(Parallel Query)。4.1 外部数据包装器(FDW2003年,SQ ... 阅读全文
《PostgreSQL技术内幕——原理探索》第三章 查询处理
查询处理是PostgreSQL中最为复杂的子系统。如PostgreSQL官方文档所述,PostgreSQL支持SQL2011标准中的大多数特性,查询处理子系统能够高效地处理这些SQL。本章概述了查询处 ... 阅读全文
《PostgreSQL技术内幕——原理探索》第二章 进程和内存架构
本章总结了PostgreSQL中进程与内存的架构,有助于读者理解后续章节。 如果读者已经熟悉这些内容,可以直接跳过本章。2.1 进程架构PostgreSQL是一个客户端/服务器风格的关系型数据库管理系 ... 阅读全文
《PostgreSQL技术内幕——原理探索》第一章 数据库集簇,数据库,数据表
第一章和第二章简单介绍了一些PostgreSQL的基础知识,有助于读者理解后续章节的内容。本章包括以下几个主题数据库集簇(database cluster)的逻辑结构数据库集簇的物理结构堆表(heap table)文件的内部布局 ... 阅读全文
《PostgreSQL技术内幕——原理探索》目录
原文英文版:https://www.interdb.jp/pg/index.htm《The Internals of PostgreSQL for database administrators a ... 阅读全文