|
|
1.1 root 1: The source code for the INGRES system lives in this directory.
2:
3: RECOMPILATION
4:
5: To recompile the system, do:
6:
7: su ingres
8: cd conf; make allclean allinstall
9:
10: This will clean out all objects from everywhere and then recompile
11: and install the entire system. This can be expected to take about
12: 1.5 hours. Note that all files and dirs should be owned by user
13: "ingres" and group "ingres".
14:
15: ROAD MAP
16:
17: conf
18: Configuration files for the system. This is the "main"
19: directory -- the Makefile in this directory applies to
20: the entire system, rather than just the particular module.
21: ctlmod
22: The control module. This module provides interprocess
23: communication and provides certain system functions. It
24: might be considered the "kernel" of the system.
25: dbu
26: Database utilities. These are things like print, help,
27: copy, ksort, etc.
28: decomp
29: Decomposition. This module does query optimization.
30: equel
31: The EQUEL preprocessor.
32: gutil
33: General utilities. These are not particular to INGRES,
34: although they were written for INGRES.
35: h
36: Header files.
37: iutil
38: INGRES utilities. This includes the old "access" library.
39: This directory has the access methods and utility routines
40: that are used throughout INGRES, but have no meaning outside
41: of the INGRES context.
42: libq
43: The EQUEL runtime support.
44: monitor
45: The terminal monitor (front end).
46: ovqp
47: One Variable Query Processor. This is the "search engine"
48: (basically a big interpreter).
49: parser
50: The parser. Takes text and produces query trees.
51: qrymod
52: Query Modification. This module supports views, integrity,
53: and protection.
54: support
55: All programs that are to be run from the shell are in this
56: directory.
57:
58: Note for SUN users:
59: This release will compile on the SUN workstation but it is
60: untested and known to have problems with equel programs. To compile
61: for the SUN add 'CPUTYPE=SUN' to the make command or change
62: conf/Makefile.
63:
64: Known bugs:
65: There is only one known bug with this version of INGRES on
66: VAXs running 4.3 BSD UNIX. The bug is as follows:
67: The quel statement
68: retrieve (a.foo) where count(a.bar by a.foo)=max(count(a.bar by a.foo))
69: will work but
70: retrieve (a.foo) where max(count(a.bar by a.foo))=count(a.bar by a.foo)
71: will not. In general the problem is in queries with clauses of the
72: form simpleagg(aggfunc())=thesameaggfunc() as such a clause does not
73: connect the 'by' clause of the aggfunc with the rest of the query.
74:
75: On the SUN many bugs are known but the system and the system is barely
76: functional. Serious use of this version of INGRES on the SUN is
77: discouraged.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.