我一直在 PostgreSQL 中学习 MVCC。据我了解,当更新行时,将添加一个新行xmax
,旧行中的值将具有xmin
新添加行的值。当我在我的 Postgres DB 中的表中检查它时,xmin
和xmax
值是相同的。这是什么意思?
xmin | xmax | id | serial | paid
----------+----------+----------+----------------+------
54569114 | 54569114 | 11099324 | 76605297311437 | t
54569111 | 54569111 | 11099323 | 38131108141783 | t
54569101 | 54569101 | 11099322 | 49399633274146 | t
54569092 | 0 | 11099321 | 44672543705101 | f
54569090 | 54569090 | 11099320 | 21324499293647 | t
54569083 | 0 | 11099319 | 82878160317074 | f
54569079 | 54569079 | 11099318 | 31091666079121 | t