我正试图深入研究PostgreSQL,无意中发现了一个表的关系页。我只是不能把我的头裹在这周围,我找不到任何解释,他们到底是什么。
我的猜测是:一张桌子被塞进了这些页面?我知道默认情况下一个页面是8kb,所以我会说一个页面是表磁盘上的8kb数据块。
对吗?还是我完全错了?

最佳答案

是的,你说得很对。
一个表被称为关系(来自“ER”模型的术语——RDBMS的学术/理论背景……)——所以relpages就是包含关系数据的页面。
其背后的思想是为表提供连续的磁盘空间(以获得更好的性能),同时保持分配的灵活性和数据的磁盘放置。

07-26 09:34