Explain unaccounted for space in pgstattuple.
authorAndrew Dunstan
Tue, 27 Dec 2016 16:23:46 +0000 (11:23 -0500)
committerAndrew Dunstan
Tue, 27 Dec 2016 16:28:26 +0000 (11:28 -0500)
In addition to space accounted for by tuple_len, dead_tuple_len and
free_space, the table_len includes page overhead, the item pointers
table and padding bytes.

Backpatch to live branches.

doc/src/sgml/pgstattuple.sgml

index 153330edee12d12ceb7f18e38c939081ae5eaa88..b18cbaf293202609ba7845eac5cf18071684e48e 100644 (file)
@@ -109,6 +109,16 @@ free_percent       | 1.95
      
     
 
+    
+      
+        The table_len will always be greater than the sum
+        of the tuple_lendead_tuple_len
+        and free_space. The difference is accounted for by
+        fixed page overhead, the per-page table of pointers to tuples, and
+        padding to ensure that tuples are correctly aligned. 
+      
+    
+
     
      pgstattuple acquires only a read lock on the
      relation. So the results do not reflect an instantaneous snapshot;