文章详细介绍了 PostgreSQL 数据库如何在磁盘上存储数据。文章首先概述了 PostgreSQL 的安装目录和关键文件,然后深入探讨了数据库文件夹结构,特别是 base 目录下存放着实际数据文件。文章解释了 PostgreSQL 使用堆文件存储表数据,并详细说明了页的概念、页布局以及页头信息。文章还阐述了 PostgreSQL 如何使用 MVCC 处理数据修改和删除,以及 vacuuming 的作用。最后,文章简要介绍了索引的存储方式,并提供了一些学习资源。