Annotation of 43BSD/ingres/source/READ_ME, revision 1.1.1.1

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.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.