From: Bruce Momjian Date: Tue, 7 Oct 2008 00:19:48 +0000 (+0000) Subject: Improve backend flowchart to show more detail. X-Git-Tag: REL9_0_0~3048 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a6586c0dc1f6d278f9932c90595828bf3d37f7d3;p=pg-rex%2Fsyncrep.git Improve backend flowchart to show more detail. --- diff --git a/src/tools/backend/flow.fig b/src/tools/backend/flow.fig index d831840640..b10aa2cfc4 100644 --- a/src/tools/backend/flow.fig +++ b/src/tools/backend/flow.fig @@ -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 diff --git a/src/tools/backend/flow.gif b/src/tools/backend/flow.gif index 4feb153795..f1ebeb7b63 100644 Binary files a/src/tools/backend/flow.gif and b/src/tools/backend/flow.gif differ diff --git a/src/tools/backend/index.html b/src/tools/backend/index.html index f6ea48b7ab..3086ef8a2c 100644 --- a/src/tools/backend/index.html +++ b/src/tools/backend/index.html @@ -1,4 +1,4 @@ - + @@ -14,29 +14,29 @@ vlink="#A00000" alink="#0000FF">

by Bruce Momjian

-

Click on an item to see more detail or look at the full +

Click on an item to see more detail or look at the full index.

flowchart -main -postmaster -libpq -tcop -tcop -parser -tcop -optimizer -plan -executor -commands -utils -catalog -storage -access -nodes -bootstrap +main +libpq +postmaster +tcop +tcop +parser +tcop +commands +rewrite +path +plan +executor +utils +catalog +storage +access +nodes