当死锁发生时,Postgres日志文件中的"tuple (0,79)"是什么意思?

22
在postgres日志中:
2016-12-23 15:28:14 +07 [17281-351 trns: 4280939, vtrns: 3/20] postgres@deadlocks HINT:  See server log for query details.
2016-12-23 15:28:14 +07 [17281-352 trns: 4280939, vtrns: 3/20] postgres@deadlocks CONTEXT:  while locking tuple (0,79) in relation "account"
2016-12-23 15:28:14 +07 [17281-353 trns: 4280939, vtrns: 3/20] postgres@deadlocks STATEMENT:  SELECT id FROM account where id=$1 for update;
当我触发了死锁时,我可以看到文本:tuple (0,79)
据我所知,元组只是表中的几行。但是我不明白 (0,79) 是什么意思。我的账户表只有两行,即玩耍和自学应用程序。
那么 (0,79) 是什么意思?

2
元组是由几列组成的单独行。一个有两行的表有两个元组。 - user330315
1个回答

18

1
在PostgreSQL源代码中找到了这个:https://github.com/postgres/postgres/blob/55c3391d1e6a201b5b891781d21fe682a8c64fe6/src/backend/storage/lmgr/lmgr.c#L725 - Hayate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接