PostgreSQL 索引如何引用行?

Iam*_*mIC 5 postgresql indexing storage postgresql-9.6

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

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

小智 4

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

更多详细信息请参阅手册:

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

select ctid, t.*
from your_table t;
Run Code Online (Sandbox Code Playgroud)