PostgreSQL如何索引引用行?

时间:2017-06-01 05:49:34

标签: postgresql indexing storage postgresql-9.6

PG中的索引存储某种类型的行内部ID,还是存储行的主键?

我推断它必须是内部行ID,因为表格不必具有PK' s。但是,我无法找到这个问题的具体答案。

1 个答案:

答案 0 :(得分:1)

每行都有一个内部“地址”存储在系统列ctid中(非常类似于Oracle的rowid)。该ctid值存储在索引中。

手册中有更多详细信息:

如果需要,您可以选择该列:

select ctid, t.*
from your_table t;