Update "Conflicting lock modes" to show as conflict, add
authorBruce Momjian
Sun, 18 Feb 2007 01:21:49 +0000 (01:21 +0000)
committerBruce Momjian
Sun, 18 Feb 2007 01:21:49 +0000 (01:21 +0000)
current/requested headings, add link to table from text.

doc/src/sgml/mvcc.sgml

index 19e068e4ffaf491e05e3c11c27186e00ab642708..5785811c6e0ed51921b37229be411ab17662715b 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
  
   Concurrency Control
@@ -536,7 +536,8 @@ SELECT SUM(value) FROM mytab WHERE class = 2;
     To some extent the names reflect the typical usage of each lock
     mode — but the semantics are all the same.  The only real difference
     between one lock mode and another is the set of lock modes with
-    which each conflicts.  Two transactions cannot hold locks of conflicting
+    which each conflicts (see ).
+ .  Two transactions cannot hold locks of conflicting
     modes on the same table at the same time.  (However, a transaction
     never conflicts with itself.  For example, it might acquire
     ACCESS EXCLUSIVE lock and later acquire
@@ -741,119 +742,118 @@ SELECT SUM(value) FROM mytab WHERE class = 2;
     releases locks acquired within it.
    
 
+
+
     
-      Co<span class="marked">mpatibility of</span> lock modes
+      Co<span class="marked">nflicting</span> lock modes
      
-      
-      
-      
-      
-      
-      
-      
-      
-      
+      
+      
+      
       
        
-        Modes
-        AS
-        RS
-        RE
-        SUE
-        S
-        SRE
-        E
-        AE
+        Requested Lock Mode
+        Current Lock Mode
+       
+       
+        ACCESS SHARE
+        ROW SHARE
+        ROW EXCLUSIVE
+        SHARE UPDATE EXCLUSIVE
+        SHARE
+        SHARE ROW EXCLUSIVE
+        EXCLUSIVE
+        ACCESS EXCLUSIVE
        
       
       
        
-        AS
-        Y
-        Y
-        Y
-        Y
-        Y
-        Y
-        Y
-        N
+        ACCESS SHARE
+        
+        
+        
+        
+        
+        
+        
+        X
        
        
-        RS
-        Y
-        Y
-        Y
-        Y
-        Y
-        Y
-        N
-        N
+        ROW SHARE
+        
+        
+        
+        
+        
+        
+        X
+        X
        
        
-        RE
-        Y
-        Y
-        Y
-        Y
-        N
-        N
-        N
-        N
+        ROW EXCLUSIVE
+        
+        
+        
+        
+        X
+        X
+        X
+        X
        
        
-        SUE
-        Y
-        Y
-        Y
-        N
-        N
-        N
-        N
-        N
+        SHARE UPDATE EXCLUSIVE
+        
+        
+        
+        X
+        X
+        X
+        X
+        X
        
        
-        S
-        Y
-        Y
-        N
-        N
-        Y
-        N
-        N
-        N
+        SHARE
+        
+        
+        X
+        X
+        
+        X
+        X
+        X
        
        
-        SRE
-        Y
-        Y
-        N
-        N
-        N
-        N
-        N
-        N
+        SHARE ROW EXCLUSIVE
+        
+        
+        X
+        X
+        X
+        X
+        X
+        X
        
        
-        E
-        Y
-        N
-        N
-        N
-        N
-        N
-        N
-        N
+        EXCLUSIVE
+        
+        X
+        X
+        X
+        X
+        X
+        X
+        X
        
        
-        AE
-        N
-        N
-        N
-        N
-        N
-        N
-        N
-        N
+        ACCESS EXCLUSIVE
+        X
+        X
+        X
+        X
+        X
+        X
+        X
+        X