postgres的物理存储,父子表是存多份吗
时间: 2023-12-02 20:05:52 浏览: 77
多数据源元数据存储表(postgres数据库可用)
在 PostgreSQL 中,子表(也称为继承表)是通过继承父表的结构来创建的。也就是说,子表的结构与父表相同,但是子表可以有自己的数据。在物理存储方面,父表和子表并不是存储多份,而是共享同一份表结构和元数据。
具体来说,当创建一个子表时,PostgreSQL 会在系统表 pg_inherits 中创建一个新的记录,用于表示子表继承自哪个父表。在查询子表的数据时,PostgreSQL会先从子表中读取数据,如果子表中不存在需要的数据,它会自动到父表中查找。这种继承关系是透明的,对于用户来说,子表和父表的数据看起来就像是存储在同一个表中。
在物理存储方面,子表的数据实际上存储在子表的数据文件中,而父表的数据则存储在父表的数据文件中。但是,子表和父表共享同一个表结构和元数据,因此它们的数据文件之间存在一定的关联关系。这种关联关系并不会导致数据的冗余存储,因为子表和父表的数据结构是相同的,只是存储的数据不同。
阅读全文