PostgreSQL 内部揭秘:新手指南之数据存储(第一部分)

PostgreSQL 内部揭秘:新手指南之数据存储(第一部分)

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

PostgreSQL在创建表时会生成元数据,并将数据存储在以整数标识符命名的文件中。该文件位于数据库的数据目录中。向表中添加数据会将数据写入文件中,可以通过文件系统访问和查看文件。PostgreSQL以8K块的形式写入数据,可以使用heap_page_items()调用查看数据。

🎯

关键要点

  • PostgreSQL在创建表时生成元数据,并使用整数标识符(attrelid)来引用表。
  • 创建表时会在数据库的数据目录下生成一个以attrelid命名的文件。
  • 数据目录可以通过命令'show data_directory'来查看。
  • 新创建的空表文件位于base/16934/16935,当前文件大小为零。
  • 向表中插入数据后,数据会写入名为16935的文件中,默认情况下以8K块的形式存储。
  • 可以使用heap_page_items()调用查看文件中的数据,数据以八进制形式显示。
➡️

继续阅读