]> granicus.if.org Git - postgresql/commitdiff
Improve backend flowchart to show more detail.
authorBruce Momjian <bruce@momjian.us>
Tue, 7 Oct 2008 00:19:48 +0000 (00:19 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 7 Oct 2008 00:19:48 +0000 (00:19 +0000)
src/tools/backend/flow.fig
src/tools/backend/flow.gif
src/tools/backend/index.html

index d831840640b75418d10f52170811443724d8909e..b10aa2cfc48e58c2c9a95392343528c28736150e 100644 (file)
@@ -1,4 +1,4 @@
-#FIG 3.2
+#FIG 3.2  Produced by xfig version 3.2.5
 Portrait
 Center
 Inches
@@ -7,127 +7,137 @@ Letter
 Single
 -2
 1200 2
-2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
+0 32 #919191
+0 33 #c5ddc1
+2 4 0 1 -1 26 1 0 20 0.000 0 0 7 0 0 5
+        3600 900 1200 900 1200 300 3600 300 3600 900
+2 4 0 1 -1 4 1 0 20 0.000 0 0 7 0 0 5
+        3600 2100 1200 2100 1200 1500 3600 1500 3600 2100
+2 4 0 1 -1 0 1 0 20 0.000 0 0 7 0 0 5
+        7500 1500 5100 1500 5100 900 7500 900 7500 1500
+2 4 0 1 -1 31 1 0 20 0.000 0 0 7 0 0 5
+        3600 3300 1200 3300 1200 2700 3600 2700 3600 3300
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        3600 6000 1200 6000 1200 5400 3600 5400 3600 6000
+2 4 0 1 -1 31 1 0 20 0.000 0 0 7 0 0 5
+        7500 3300 5100 3300 5100 2700 7500 2700 7500 3300
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        3600 8400 1200 8400 1200 7800 3600 7800 3600 8400
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        3600 9600 1200 9600 1200 9000 3600 9000 3600 9600
+2 1 2 2 -1 7 0 0 -1 3.000 0 1 -1 1 1 2
+       0 0 2.00 80.00 150.00
+       0 0 2.00 80.00 150.00
+        4500 1425 5135 1194
+2 1 2 2 -1 7 0 0 -1 4.000 0 1 -1 1 1 2
+       0 0 2.00 80.00 150.00
+       0 0 2.00 80.00 150.00
+        4725 2025 5160 1467
+2 1 0 2 20 7 1 0 -1 0.000 0 0 -1 1 0 2
+       0 0 2.00 150.00 180.00
+        2400 2100 2400 2700
+2 1 0 2 31 7 1 0 -1 0.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
+        2400 3300 2400 4275
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        3600 7200 1200 7200 1200 6600 3600 6600 3600 7200
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        3600 10800 1200 10800 1200 10200 3600 10200 3600 10800
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        3600 4800 1200 4800 1200 4200 3600 4200 3600 4800
+2 1 1 2 32 7 1 0 -1 4.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
-        7950 10200 7950 10800
-2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
-        2775 11400 375 11400 375 10800 2775 10800 2775 11400
-2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
+        2400 8400 2400 9000
+2 1 1 2 32 7 1 0 -1 4.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
+        2400 7200 2400 7800
+2 1 1 2 32 7 1 0 -1 4.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
-        1575 10800 1575 10200
-2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
-        9150 11400 6750 11400 6750 10800 9150 10800 9150 11400
-2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
-        5925 11400 3525 11400 3525 10800 5925 10800 5925 11400
+        2400 6000 2400 6600
+2 1 1 2 32 7 1 0 -1 4.000 0 0 -1 1 0 2
+       0 0 2.00 150.00 180.00
+        2400 4800 2400 5400
+2 1 1 2 32 7 1 0 -1 4.000 0 0 -1 1 0 2
+       0 0 2.00 150.00 180.00
+        3600 5700 5100 5700
+2 1 0 2 25 7 0 0 -1 0.000 0 0 -1 1 0 2
+       0 0 2.00 150.00 180.50
+        2400 900 2400 1500
+2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
+        7500 6000 5100 6000 5100 5400 7500 5400 7500 6000
+2 4 0 1 33 33 3 0 20 0.000 0 0 40 0 0 5
+        8700 11100 300 11100 300 3600 8700 3600 8700 11100
 2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
        0 0 2.00 150.00 180.00
        0 0 2.00 150.00 180.00
-        4725 10800 4725 10200
-2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
-        4350 12600 1950 12600 1950 12000 4350 12000 4350 12600
+        3150 13050 3150 13650
 2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
        0 0 2.00 150.00 180.00
        0 0 2.00 150.00 180.00
-        3150 11400 3150 12000
-2 1 0 2 8 7 1 0 -1 0.000 0 0 -1 1 0 2
+        1500 12450 1500 11850
+2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
+        2700 13050 300 13050 300 12450 2700 12450 2700 13050
+2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
+        6000 13050 3600 13050 3600 12450 6000 12450 6000 13050
+2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
+        7500 14250 5100 14250 5100 13650 7500 13650 7500 14250
+2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
+        4200 14250 1800 14250 1800 13650 4200 13650 4200 14250
+2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
        0 0 2.00 150.00 180.00
-        2550 4875 2550 5475
-2 4 0 1 -1 4 1 0 20 0.000 0 0 7 0 0 5
-        3750 2175 1350 2175 1350 1575 3750 1575 3750 2175
-2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
-        3750 4875 1350 4875 1350 4275 3750 4275 3750 4875
-2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
-        3750 7275 1350 7275 1350 6675 3750 6675 3750 7275
-2 1 0 2 8 7 1 0 -1 0.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
-        2550 6075 2550 6675
-2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
-        3750 8475 1350 8475 1350 7875 3750 7875 3750 8475
-2 1 0 2 8 7 1 0 -1 0.000 0 0 -1 1 0 2
+        4800 12450 4800 11850
+2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
        0 0 2.00 150.00 180.00
-        2550 8475 2550 9075
-2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
-        7650 6075 5250 6075 5250 5475 7650 5475 7650 6075
-2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
-        3750 9675 1350 9675 1350 9075 3750 9075 3750 9675
-2 4 0 1 -1 31 1 0 20 0.000 0 0 7 0 0 5
-        3750 3375 1350 3375 1350 2775 3750 2775 3750 3375
-2 4 0 1 -1 31 1 0 20 0.000 0 0 7 0 0 5
-        7650 3375 5250 3375 5250 2775 7650 2775 7650 3375
-2 4 0 1 -1 17 2 0 20 0.000 0 0 40 0 0 5
-        8700 9975 300 9975 300 3825 8700 3825 8700 9975
-2 4 0 1 -1 0 1 0 20 0.000 0 0 7 0 0 5
-        7650 1575 5250 1575 5250 975 7650 975 7650 1575
-2 4 0 1 -1 23 1 0 20 0.000 0 0 8 0 0 5
-        2850 13875 450 13875 450 13275 2850 13275 2850 13875
-2 1 0 2 25 7 0 0 -1 0.000 0 0 -1 1 0 2
-       0 0 2.00 150.00 180.50
-        2550 975 2550 1575
-2 4 0 1 -1 26 1 0 20 0.000 0 0 7 0 0 5
-        3750 975 1350 975 1350 375 3750 375 3750 975
-2 1 0 2 20 7 1 0 -1 0.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
-        2550 2175 2550 2775
+        6300 13050 6300 13650
 2 4 0 1 -1 29 1 0 20 0.000 0 0 7 0 0 5
-        7650 12600 5250 12600 5250 12000 7650 12000 7650 12600
+        9300 13050 6600 13050 6600 12450 9300 12450 9300 13050
 2 1 0 2 29 7 0 0 -1 0.000 0 0 -1 1 1 2
        0 0 2.00 150.00 180.00
        0 0 2.00 150.00 180.00
-        6375 11400 6375 12000
-2 1 0 2 8 7 1 0 -1 0.000 0 0 -1 1 0 2
+        7950 11850 7950 12450
+2 1 1 2 5 7 1 0 -1 4.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
-        3750 5775 5250 5775
-2 4 0 1 -1 8 1 0 20 0.000 0 0 7 0 0 5
-        3750 6075 1350 6075 1350 5475 3750 5475 3750 6075
-2 1 0 2 8 7 1 0 -1 0.000 0 0 -1 1 0 2
+        2400 6000 2400 6600
+2 1 1 2 32 7 1 0 -1 4.000 0 0 -1 1 0 2
        0 0 2.00 150.00 180.00
-        2550 7275 2550 7875
-2 1 0 2 31 7 1 0 -1 0.000 0 0 -1 1 0 2
-       0 0 2.00 150.00 180.00
-        2550 3300 2550 4275
-2 1 2 2 -1 7 0 0 -1 3.000 0 1 -1 1 1 2
-       0 0 2.00 80.00 150.00
-       0 0 2.00 80.00 150.00
-        4584 1524 5219 1293
-2 1 2 2 -1 7 0 0 -1 4.000 0 1 -1 1 1 2
-       0 0 2.00 80.00 150.00
-       0 0 2.00 80.00 150.00
-        4800 1875 5235 1317
-3 0 0 2 8 7 1 0 -1 0.000 0 1 0 8
-       0 0 2.00 150.00 150.00
-        1350 9375 1050 9375 825 9000 825 4425 1050 4050 1500 3975
-        2250 3975 2400 4275
-        0.000 1.000 1.000 1.000 1.000 1.000 1.000 0.000
-3 0 0 2 8 7 1 0 -1 0.000 0 1 0 7
-       0 0 2.00 150.00 150.00
-        7650 5775 8250 5475 8250 4575 7725 3975 3525 3975 2850 3975
-        2700 4275
-        0.000 1.000 1.000 1.000 1.000 1.000 0.000
+        2400 9600 2400 10200
 3 2 2 2 20 7 0 0 -1 6.000 1 1 0 5
        0 0 2.00 150.00 180.00
-        2550 2175 3225 2475 5400 2550 6225 2625 6450 2775
+        2415 2140 3090 2440 5265 2515 6090 2590 6315 2740
         0.000 -1.000 -1.000 -1.000 0.000
-4 1 -1 0 0 16 18 0.0000 4 210 900 1560 11190 Utilities\001
-4 1 -1 0 0 16 18 0.0000 4 270 2265 7965 11190 Storage Managers\001
-4 1 -1 0 0 16 18 0.0000 4 270 960 4725 11175 Catalog\001
-4 1 -1 0 0 16 18 0.0000 4 210 2070 3135 12405 Access Methods\001
-4 1 7 0 0 16 18 0.0000 4 210 1380 6450 6030 Commands\001
-4 1 7 0 0 16 18 0.0000 4 210 1725 2565 8445 Generate Plan\001
-4 1 -1 0 0 16 18 0.0000 4 270 1110 6435 3150 Postgres\001
-4 1 -1 0 0 16 18 0.0000 4 270 1110 2550 3165 Postgres\001
-4 1 7 0 0 16 18 0.0000 4 210 1200 2565 6945 Rewrite &\001
-4 1 7 0 0 16 18 0.0000 4 270 1410 2565 5865 Traffic Cop\001
-4 1 7 0 0 16 18 0.0000 4 210 780 2535 4650 Parser\001
-4 1 7 0 0 16 18 0.0000 4 210 1110 2535 9495 Executor\001
-4 1 7 0 0 16 18 0.0000 4 270 705 6450 5745 Utility\001
-4 1 8 1 0 28 18 0.0000 4 240 1125 2565 6435 complex\001
-4 1 -1 0 0 16 18 0.0000 4 210 1605 6450 12375 Nodes / Lists\001
-4 1 7 0 0 16 18 0.0000 4 270 705 6450 1350 Libpq\001
-4 1 7 0 0 16 18 0.0000 4 210 1890 2535 7230 Generate Paths\001
-4 1 7 0 0 16 18 0.0000 4 210 1875 2550 8175 Choose Path &\001
-4 1 -1 0 0 16 18 0.0000 4 270 1230 1650 13650 Bootstrap\001
-4 1 -1 0 0 16 18 0.0000 4 210 1380 2535 1965 Postmaster\001
-4 1 -1 0 0 16 18 0.0000 4 210 585 2520 765 Main\001
-4 1 8 1 0 28 18 0.0000 4 240 795 4455 5700 utility\001
+3 0 1 2 32 7 1 0 -1 4.500 0 1 0 7
+       0 0 2.00 150.00 150.00
+        7500 5700 8400 5400 8400 4500 7800 3900 3600 3900 3000 3900
+        2700 4200
+        0.000 1.000 1.000 1.000 1.000 1.000 0.000
+3 0 1 2 32 7 0 0 -1 4.000 0 1 0 8
+       0 0 2.00 150.00 150.00
+        1125 10500 900 10350 675 9975 675 4350 900 3975 1350 3900
+        1800 3900 2100 4200
+        0.000 1.000 1.000 1.000 1.000 1.000 1.000 0.000
+4 1 5 2 0 28 18 0.0000 4 285 870 4350 5625 utility\001
+4 1 -1 0 0 16 18 0.0000 4 210 1455 2400 1950 Postmaster\001
+4 1 -1 0 0 16 18 0.0000 4 270 1125 2400 3150 Postgres\001
+4 1 -1 0 0 16 18 0.0000 4 270 1125 6300 3150 Postgres\001
+4 1 7 0 0 16 18 0.0000 4 270 720 6300 1350 Libpq\001
+4 1 -1 0 0 16 18 0.0000 4 210 615 2400 750 Main\001
+4 1 7 0 0 16 18 0.0000 4 210 1815 2400 9450 Generate Plan\001
+4 1 7 0 0 16 18 0.0000 4 270 1440 2400 5850 Traffic Cop\001
+4 1 7 0 0 16 18 0.0000 4 210 1980 2400 8250 Generate Paths\001
+4 1 5 2 0 28 18 0.0000 4 225 615 2400 9900 Plan\001
+4 1 5 2 0 28 18 0.0000 4 285 1920 2400 8700 Optimal Path\001
+4 1 5 2 0 28 18 0.0000 4 285 900 2400 6300 Query\001
+4 1 7 0 0 16 18 0.0000 4 210 1680 2400 10650 Execute Plan\001
+4 0 5 0 0 16 12 0.0000 4 210 2640 5250 6300 e.g. CREATE TABLE, COPY\001
+4 1 5 0 0 16 12 0.0000 4 195 3540 2400 6525 SELECT, INSERT, UPDATE, DELETE\001
+4 1 7 0 0 16 18 0.0000 4 270 1800 2400 7050 Rewrite Query\001
+4 1 7 0 0 16 18 0.0000 4 210 2130 2400 4650 Parse Statement\001
+4 1 7 0 0 16 18 0.0000 4 270 720 6300 5700 Utility\001
+4 1 7 0 0 16 18 0.0000 4 210 1335 6300 6000 Command\001
+4 1 -1 0 0 16 18 0.0000 4 270 2355 7950 12900 Storage Managers\001
+4 1 -1 0 0 16 18 0.0000 4 270 1020 4800 12900 Catalog\001
+4 1 -1 0 0 16 18 0.0000 4 210 915 1500 12900 Utilities\001
+4 1 -1 0 0 16 18 0.0000 4 210 2085 3000 14100 Access Methods\001
+4 1 -1 0 0 16 18 0.0000 4 210 1635 6300 14100 Nodes / Lists\001
index 4feb1537959a6cac68f671511b702d1f0ada3804..f1ebeb7b63d73f35a8861c8582cebcc0c4e5c900 100644 (file)
Binary files a/src/tools/backend/flow.gif and b/src/tools/backend/flow.gif differ
index f6ea48b7ab46eb5e721ff91c49e2147bfd5749a2..3086ef8a2cdc2c808cbbb44083447c7b1105174d 100644 (file)
@@ -1,4 +1,4 @@
-<!-- $PostgreSQL: pgsql/src/tools/backend/index.html,v 1.35 2006/03/11 04:38:41 momjian Exp $ -->
+<!-- $PostgreSQL: pgsql/src/tools/backend/index.html,v 1.36 2008/10/07 00:19:48 momjian Exp $ -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
@@ -14,29 +14,29 @@ vlink="#A00000" alink="#0000FF">
 <h2>by Bruce Momjian</h2>
 
 <center>
-<h3>Click on an item to see more detail or look at the full
+<h3><i>Click on an item</i> to see more detail or look at the full
 <a href="backend_dirs.html">index.</a></h3>
 
 <p><img src="flow.gif" usemap="#flowmap" alt="flowchart" />
 
 <map name="flowmap" id="flowmap">
-<area coords="125,35,245,65" href="backend_dirs.html#main" alt="main" />
-<area coords="125,100,245,125" href="backend_dirs.html#postmaster" alt="postmaster" />
-<area coords="325,65,450,95" href="backend_dirs.html#libpq" alt="libpq" />
-<area coords="125,160,245,190" href="backend_dirs.html#tcop" alt="tcop" />
-<area coords="325,160,450,190" href="backend_dirs.html#tcop" alt="tcop" />
-<area coords="125,240,245,265" href="backend_dirs.html#parser" alt="parser" />
-<area coords="125,300,250,330" href="backend_dirs.html#tcop" alt="tcop" />
-<area coords="125,360,250,390" href="backend_dirs.html#optimizer" alt="optimizer" />
-<area coords="125,425,245,455" href="backend_dirs.html#optimizer_plan" alt="plan" />
-<area coords="125,490,245,515" href="backend_dirs.html#executor" alt="executor" />
-<area coords="325,300,450,330" href="backend_dirs.html#commands" alt="commands" />
-<area coords="75,575,195,605" href="backend_dirs.html#utils" alt="utils" />
-<area coords="235,575,360,605" href="backend_dirs.html#catalog" alt="catalog" />
-<area coords="405,575,525,605" href="backend_dirs.html#storage" alt="storage" />
-<area coords="155,635,275,665" href="backend_dirs.html#access" alt="access" />
-<area coords="325,635,450,665" href="backend_dirs.html#nodes" alt="nodes" />
-<area coords="75,705,200,730" href="backend_dirs.html#bootstrap" alt="bootstrap" />
+<area coords="45, 0, 175, 30" href="backend_dirs.html#main" alt="main" />
+<area coords="255, 35, 380, 65" href="backend_dirs.html#libpq" alt="libpq" />
+<area coords="45,  65,  175,  95" href="backend_dirs.html#postmaster" alt="postmaster" />
+<area coords="45, 130, 175, 160" href="backend_dirs.html#tcop" alt="tcop" />
+<area coords="250, 130, 380, 160" href="backend_dirs.html#tcop" alt="tcop" />
+<area coords="45, 205, 175, 240" href="backend_dirs.html#parser" alt="parser" />
+<area coords="45, 270, 175, 300" href="backend_dirs.html#tcop" alt="tcop" />
+<area coords="255, 270, 380, 300" href="backend_dirs.html#commands" alt="commands" />
+<area coords="45, 335, 175, 365" href="backend_dirs.html#rewrite" alt="rewrite" />
+<area coords="45, 400, 175, 430" href="backend_dirs.html#optimizer_path" alt="path" />
+<area coords="45, 460, 175, 490" href="backend_dirs.html#optimizer_plan" alt="plan" />
+<area coords="45, 525, 175, 555" href="backend_dirs.html#executor" alt="executor" />
+<area coords="0, 640, 130, 675" href="backend_dirs.html#utils" alt="utils" />
+<area coords="175, 640, 300, 675" href="backend_dirs.html#catalog" alt="catalog" />
+<area coords="330, 640, 475, 675" href="backend_dirs.html#storage" alt="storage" />
+<area coords="75, 700, 210, 735" href="backend_dirs.html#access" alt="access" />
+<area coords="255, 705, 380, 735" href="backend_dirs.html#nodes" alt="nodes" />
 </map>
 </center>