33< TITLE > PostgreSQL Backend Directories</ TITLE >
44</ HEAD >
55< BODY BGCOLOR ="#FFFFFF " TEXT ="#000000 " LINK ="#FF0000 " VLINK ="#A00000 " ALINK ="#0000FF ">
6- < H1 ALIGN = CENTER >
6+ < H1 >
77PostgreSQL Backend Directories
88</ H1 >
9- < H2 ALIGN = CENTER >
9+ < H2 >
1010by Bruce Momjian
1111</ H2 >
12- < P >
13- < P >
1412< HR >
13+ < P >
1514< EM > Click on any of the section headings to see the source code for that section.
1615</ EM >
17- < P >
16+ </ P >
1817< H2 >
1918< A NAME ="bootstrap "> </ A >
2019< A HREF ="../../backend/bootstrap "> bootstrap</ A >
9493executor.
9594</ P >
9695< H3 >
97- < A NAME ="optimizer/path "> </ A >
96+ < A NAME ="optimizer_path "> </ A >
9897< A HREF ="../../backend/optimizer/path "> optimizer/path</ A >
9998- creates path from parser output
10099</ H3 >
106105method, and assigns a cost to each.
107106</ P >
108107< H3 >
109- < A NAME ="optimizer/geqo "> </ A >
108+ < A NAME ="optimizer_geqo "> </ A >
110109< A HREF ="../../backend/optimizer/geqo "> optimizer/geqo</ A >
111110- genetic query optimizer
112111</ H3 >
121120There is an option to control when this feature is used.
122121</ P >
123122< H3 >
124- < A NAME ="optimizer/plan "> </ A >
123+ < A NAME ="optimizer_plan "> </ A >
125124< A HREF ="../../backend/optimizer/plan "> optimizer/plan</ A >
126125- optimizes path output
127126</ H3 >
@@ -130,15 +129,15 @@ <H3>
130129least cost, and creates a plan for the executor.
131130</ P >
132131< H3 >
133- < A NAME ="optimizer/prep "> </ A >
132+ < A NAME ="optimizer_prep "> </ A >
134133< A HREF ="../../backend/optimizer/prep "> optimizer/prep</ A >
135134- handle special plan cases
136135</ H3 >
137136< P >
138137This does special plan processing.
139138</ P >
140139< H3 >
141- < A NAME ="optimizer/util "> </ A >
140+ < A NAME ="optimizer_util "> </ A >
142141< A HREF ="../../backend/optimizer/util "> optimizer/util</ A >
143142- optimizer support routines
144143</ H3 >
@@ -190,31 +189,31 @@ <H2>
190189These allow uniform resource access by the backend.
191190< BR >
192191< BR >
193- < A NAME ="storage/buffer "> </ A >
192+ < A NAME ="storage_buffer "> </ A >
194193< A HREF ="../../backend/storage/buffer "> storage/buffer</ A >
195194- shared buffer pool manager
196195< BR >
197- < A NAME ="storage/file "> </ A >
196+ < A NAME ="storage_file "> </ A >
198197< A HREF ="../../backend/storage/file "> storage/file</ A >
199198- file manager
200199< BR >
201- < A NAME ="storage/ipc "> </ A >
200+ < A NAME ="storage_ipc "> </ A >
202201< A HREF ="../../backend/storage/ipc "> storage/ipc</ A >
203202- semaphores and shared memory
204203< BR >
205- < A NAME ="storage/large_object "> </ A >
204+ < A NAME ="storage_large_object "> </ A >
206205< A HREF ="../../backend/storage/large_object "> storage/large_object</ A >
207206- large objects
208207< BR >
209- < A NAME ="storage/lmgr "> </ A >
208+ < A NAME ="storage_lmgr "> </ A >
210209< A HREF ="../../backend/storage/lmgr "> storage/lmgr</ A >
211210- lock manager
212211< BR >
213- < A NAME ="storage/page "> </ A >
212+ < A NAME ="storage_page "> </ A >
214213< A HREF ="../../backend/storage/page "> storage/page</ A >
215214- page manager
216215< BR >
217- < A NAME ="storage/smgr "> </ A >
216+ < A NAME ="storage_smgr "> </ A >
218217< A HREF ="../../backend/storage/smgr "> storage/smgr</ A >
219218- storage/disk manager
220219< BR >
@@ -230,35 +229,35 @@ <H2>
230229transactions.
231230< BR >
232231< BR >
233- < A NAME ="access/common "> </ A >
232+ < A NAME ="access_common "> </ A >
234233< A HREF ="../../backend/access/common "> access/common</ A >
235234- common access routines
236235< BR >
237- < A NAME ="access/gist "> </ A >
236+ < A NAME ="access_gist "> </ A >
238237< A HREF ="../../backend/access/gist "> access/gist</ A >
239238- easy-to-define access method system
240239< BR >
241- < A NAME ="access/hash "> </ A >
240+ < A NAME ="access_hash "> </ A >
242241< A HREF ="../../backend/access/hash "> access/hash</ A >
243242- hash
244243< BR >
245- < A NAME ="access/heap "> </ A >
244+ < A NAME ="access_heap "> </ A >
246245< A HREF ="../../backend/access/heap "> access/heap</ A >
247246- heap is use to store data rows
248247< BR >
249- < A NAME ="access/index "> </ A >
248+ < A NAME ="access_index "> </ A >
250249< A HREF ="../../backend/access/index "> access/index</ A >
251250- used by all index types
252251< BR >
253- < A NAME ="access/nbtree "> </ A >
252+ < A NAME ="access_nbtree "> </ A >
254253< A HREF ="../../backend/access/nbtree "> access/nbtree</ A >
255254- Lehman and Yao's btree management algorithm
256255< BR >
257- < A NAME ="access/rtree "> </ A >
256+ < A NAME ="access_rtree "> </ A >
258257< A HREF ="../../backend/access/rtree "> access/rtree</ A >
259258- used for indexing of 2-dimensional data
260259< BR >
261- < A NAME ="access/transam "> </ A >
260+ < A NAME ="access_transam "> </ A >
262261< A HREF ="../../backend/access/transam "> access/transam</ A >
263262- transaction manager (BEGIN/ABORT/COMMIT)
264263< BR >
@@ -289,15 +288,15 @@ <H2>
289288- support routines
290289</ H2 >
291290< H3 >
292- < A NAME ="utils/adt "> </ A >
291+ < A NAME ="utils_adt "> </ A >
293292< A HREF ="../../backend/utils/adt "> utils/adt</ A >
294293- built-in data type routines
295294</ H3 >
296295< P >
297296This contains all the PostgreSQL builtin data types.
298297</ P >
299298< H3 >
300- < A NAME ="utils/cache "> </ A >
299+ < A NAME ="utils_cache "> </ A >
301300< A HREF ="../../backend/utils/cache "> utils/cache</ A >
302301- system/relation/function cache routines
303302</ H3 >
@@ -314,15 +313,15 @@ <H3>
314313tables, not just system ones.
315314</ P >
316315< H3 >
317- < A NAME ="utils/error "> </ A >
316+ < A NAME ="utils_error "> </ A >
318317< A HREF ="../../backend/utils/error "> utils/error</ A >
319318- error reporting routines
320319</ H3 >
321320< P >
322321Reports backend errors to the front end.
323322</ P >
324323< H3 >
325- < A NAME ="utils/fmgr "> </ A >
324+ < A NAME ="utils_fmgr "> </ A >
326325< A HREF ="../../backend/utils/fmgr "> utils/fmgr</ A >
327326- function manager
328327</ H3 >
331330of functions defined in the system tables.
332331</ P >
333332< H3 >
334- < A NAME ="utils/hash "> </ A >
333+ < A NAME ="utils_hash "> </ A >
335334< A HREF ="../../backend/utils/hash "> utils/hash</ A >
336335- hash routines for internal algorithms
337336</ H3 >
@@ -341,17 +340,17 @@ <H3>
341340backend.
342341</ P >
343342< H3 >
344- < A NAME ="utils/init "> </ A >
343+ < A NAME ="utils_init "> </ A >
345344< A HREF ="../../backend/utils/init "> utils/init</ A >
346345- various initialization stuff
347346</ H3 >
348347< H3 >
349- < A NAME ="utils/misc "> </ A >
348+ < A NAME ="utils_misc "> </ A >
350349< A HREF ="../../backend/utils/misc "> utils/misc</ A >
351350- miscellaneous stuff
352351</ H3 >
353352< H3 >
354- < A NAME ="utils/mmgr "> </ A >
353+ < A NAME ="utils_mmgr "> </ A >
355354< A HREF ="../../backend/utils/mmgr "> utils/mmgr</ A >
356355- memory manager(process-local memory)
357356</ H3 >
363362transaction completes.
364363</ P >
365364< H3 >
366- < A NAME ="utils/sort "> </ A >
365+ < A NAME ="utils_sort "> </ A >
367366< A HREF ="../../backend/utils/sort "> utils/sort</ A >
368367- sort routines for internal algorithms
369368</ H3 >
372371this code sorts the tuples, either in memory or using disk files.
373372</ P >
374373< H3 >
375- < A NAME ="utils/time "> </ A >
374+ < A NAME ="utils_time "> </ A >
376375< A HREF ="../../backend/utils/time "> utils/time</ A >
377376- transaction time qualification routines
378377</ H3 >
@@ -419,13 +418,11 @@ <H2>
419418- unused (array handling?)
420419</ H2 >
421420< BR >
422- < HR SIZE =" 2 " NOSHADE >
421+ < HR >
423422< SMALL >
424- < ADDRESS >
425423Maintainer: Bruce Momjian (< A
426424HREF ="mailto:pgman@candle.pha.pa.us "> pgman@candle.pha.pa.us</ A > )< BR >
427425Last updated: Tue Dec 9 17:56:08 EST 1997
428- </ ADDRESS >
429426</ SMALL >
430427</ BODY >
431428</ HTML >
0 commit comments