(2 rows)
step s2_rowlocks: SELECT locked_row, multi, modes FROM pgrowlocks('multixact_conflict');
-locked_row|multi|modes
-----------+-----+-------------------
-(0,1) |t |{"Key Share",Share}
-(0,2) |t |{"Key Share",Share}
+locked_row|multi|modes
+----------+-----+-----------------------------
+(0,1) |t |{"For Key Share","For Share"}
+(0,2) |t |{"For Key Share","For Share"}
(2 rows)
step s1_commit: COMMIT;
(2 rows)
step s2_rowlocks: SELECT locked_row, multi, modes FROM pgrowlocks('multixact_conflict');
-locked_row|multi|modes
-----------+-----+---------------------------------
-(0,1) |t |{"Key Share","For No Key Update"}
-(0,2) |t |{"Key Share","For No Key Update"}
+locked_row|multi|modes
+----------+-----+-------------------------------------
+(0,1) |t |{"For Key Share","For No Key Update"}
+(0,2) |t |{"For Key Share","For No Key Update"}
(2 rows)
step s1_commit: COMMIT;
(2 rows)
step s2_rowlocks: SELECT locked_row, multi, modes FROM pgrowlocks('multixact_conflict');
-locked_row|multi|modes
-----------+-----+--------------------------
-(0,1) |t |{"Key Share","For Update"}
-(0,2) |t |{"Key Share","For Update"}
+locked_row|multi|modes
+----------+-----+------------------------------
+(0,1) |t |{"For Key Share","For Update"}
+(0,2) |t |{"For Key Share","For Update"}
(2 rows)
step s1_commit: COMMIT;
step s1_updatea: UPDATE multixact_conflict SET a = 10 WHERE a = 1;
step s2_rowlocks: SELECT locked_row, multi, modes FROM pgrowlocks('multixact_conflict');
-locked_row|multi|modes
-----------+-----+--------------------
-(0,1) |t |{"Key Share",Update}
-(0,2) |f |{"For Key Share"}
+locked_row|multi|modes
+----------+-----+------------------------
+(0,1) |t |{"For Key Share",Update}
+(0,2) |f |{"For Key Share"}
(2 rows)
step s1_commit: COMMIT;
step s1_updateb: UPDATE multixact_conflict SET b = 11 WHERE b = 4;
step s2_rowlocks: SELECT locked_row, multi, modes FROM pgrowlocks('multixact_conflict');
-locked_row|multi|modes
-----------+-----+-----------------------------
-(0,1) |f |{"For Key Share"}
-(0,2) |t |{"Key Share","No Key Update"}
+locked_row|multi|modes
+----------+-----+---------------------------------
+(0,1) |f |{"For Key Share"}
+(0,2) |t |{"For Key Share","No Key Update"}
(2 rows)
step s1_commit: COMMIT;
snprintf(buf, NCHARS, "For No Key Update");
break;
case MultiXactStatusForShare:
- snprintf(buf, NCHARS, "Share");
+ snprintf(buf, NCHARS, "For Share");
break;
case MultiXactStatusForKeyShare:
- snprintf(buf, NCHARS, "Key Share");
+ snprintf(buf, NCHARS, "For Key Share");
break;
}
strcat(values[Atnum_modes], buf);