PostgreSQL Backend Directories
-
ALIGN=CENTER>
+
PostgreSQL Backend Directories
-
ALIGN=CENTER>
+
by Bruce Momjian
Click on any of the section headings to see the source code for that section.
+</P>
executor.
- creates path from parser output
method, and assigns a cost to each.
- genetic query optimizer
There is an option to control when this feature is used.
- optimizes path output
least cost, and creates a plan for the executor.
- handle special plan cases
This does special plan processing.
- optimizer support routines
These allow uniform resource access by the backend.
- shared buffer pool manager
- file manager
- semaphores and shared memory
- large objects
- lock manager
- page manager
- storage/disk manager
transactions.
- common access routines
- easy-to-define access method system
- hash
- heap is use to store data rows
- used by all index types
- Lehman and Yao's btree management algorithm
- used for indexing of 2-dimensional data
- transaction manager (BEGIN/ABORT/COMMIT)
- support routines
- built-in data type routines
This contains all the PostgreSQL builtin data types.
- system/relation/function cache routines
tables, not just system ones.
- error reporting routines
Reports backend errors to the front end.
- function manager
of functions defined in the system tables.
- hash routines for internal algorithms
backend.
- various initialization stuff
- miscellaneous stuff
- memory manager(process-local memory)
transaction completes.
- sort routines for internal algorithms
this code sorts the tuples, either in memory or using disk files.
- transaction time qualification routines
- unused (array handling?)
-
SIZE="2" NOSHADE>
+