Return-Path: claire
Received: by postgres.Berkeley.EDU (5.61/1.29)
	id AA03976; Wed, 10 Feb 93 09:08:42 -0800
Date: Wed, 10 Feb 93 09:08:42 -0800
Message-Id: <9302101708.AA03976@postgres.Berkeley.EDU>
From: <claire@postgres.berkeley.edu>
Subject: Re: SUN machines
To: postgres@postgres.berkeley.edu
Sender: pg_adm@postgres.berkeley.edu

     Version 4.01 of the public-domain POSTGRES DBMS is now available
for distribution. 

     General improvements have been made in many areas.  A strong
push toward "ansification" has resulted in the routing out of some
obscure problems.


New features include:

 o  Functional indices (secondary indices on single valued functions)
    are now supported.

 o  The documentation, reference manual and tutorials have been completely
    rewritten.  The new version now accurately reflects the status of
    POSTGRES implementation.

 o  Significant improvements in aggregate functionality have been added.
    A number of built-in aggregates have been defined.

Postgres runs on Sparc I, Sparc II, Sun 4, diskful Sun 3's, and DECstations
running Ultrix >= 4.01, as well as Sequent Symmetry machines.  Postgres
consists of about 200,000 lines of C.

If you would like to get Postgres 4.01, you can get it in one of two ways:

(1)  Anonymous FTP from postgres.berkeley.edu

To FTP postgres to your site, type the following bracketed text without
brackets.  You should see similar output.

% ftp 128.32.149.1 

- or -

% ftp postgres.berkeley.edu
Connected to 128.32.149.1.
220 postgres FTP server (Version 4.4 Sun Feb 5 07:58:07 PST 1989) ready.
Name (128.32.149.1:): [ anonymous ]
331 Guest login ok, send ident as password.
Password:[ mylogin@myhost ]
230 Guest login ok, access restrictions apply.
ftp> [ cd pub/postgres ]
250 CWD command successful.
ftp> [ get postgres-setup.me.Z ]
200 PORT command successful.
150 Opening ASCII mode data connection for postgres-setup.me (NNNNNNN bytes).
ftp> [ binary ]
200 Type set to I.
ftp> [ get postgres-v4r0r1.tar.Z ]
200 PORT command successful.
150 Opening BINARY mode data connection for postgres-v3r1.tar.Z (NNNNNNN bytes).
226 Transfer complete.
local: postgres-v4r1.tar.Z remote: postgres-v3r1.tar.Z
NNNNNNN bytes received in MMM.MM seconds (KK Kbytes/s)

	continue using the "get" command and obtain 
	the following files as well as the ones listed
	in the example above.

	postgres-v4r0r1.bugs
	postgres.faq.Z
	postgres-papers.tar.Z

	then quit.

ftp> [ quit ]
221 Goodbye.
%

Or, if you do not have net.access, you can order a Postgres distribution
tape by sending a check payable to

the Regents of the University of California

for $150.00 to:

         Postgres Project
         557 Evans Hall
         University of California
         Berkeley, CA 94720.

     Indicate in your accompanying letter whether  you  want
     the  system on a 9-track tape at 1600 BPI, at 6250 BPI,
     on a cartridge tape for SUN shoeboxes (QIC 150 format),
     or on a TK50 DEC cartridge tape.

Marc Teitelbaum
Postgres Chief Programmer
marc@postgres.berkeley.edu

_______________________

 A Silicin Graphics version of Postgres v3r1 may be obtained by
anonymous ftp from vogon.llnl.gov  The file to obtain is
/pub/sgipostgres.tar.Z  We have done some testing of this port but it
has not been fully tested. We are not currently using this port and we
have no plans to port Postgres v4 to the SGI. You are welcome to use
this port but we can not maintain it.

Rowland R Johnson
(510) 423-3064
rowland@vogon.llnl.gov



                 Frequently Asked Questions about Postgres

Q:  What Is Postgres?

    Postgres is a database research project under Prof. Michael Stonebraker
    at U. C. Berkeley.  To facilitate research efforts, a software test-bed was
    created; this is the "Postgres" DBMS software.  The Postgres DBMS
    is extended relational or object oriented, depending on the buzzword du
    jour.

    The major purpose of this software is to provide a platform and a basis
    for the testing of implementations of new ideas in database research.
    Several graduate students, staff members, as well as undergraduate
    programmers have been working on the implementation of the Postgres
    software.  After this paragraph, all references to "Postgres" refer to the
    software itself.

Postgres Is:

o  Relational.  One of the major goals of Postgres is to show that
   an essentially relational DBMS can be extended to handle complex objects,
   rules, and be highly extensible.

o  Highly extensible.  Postgres allows user-defined operators, user-defined
   objects, and user-defined functions.

o  While Postgres is relational, object oriented ideas have been implemented
   in Postgres (inheritance, etc).

o  Numerous other features, such as query language procedures, rules, etc.
   which are beyond the scope of this discussion.

   For more info on the Postgres research itself, you can get the
   Postgres technical documentation described below.

Q.  What is the connection between Postgres and Ingres?

A.  There is none, aside from Prof. Stonebraker.  There is no compatibility
    between the two software packages, and the research projects have
    differing objectives.  We do not support University Ingres at all;
    questions about it should be sent to the USENET group "comp.databases".

Q.  How do I get the Postgres software package?

A.  In one of two ways:

    1.  Via anonymous FTP from postgres.berkeley.edu (Internet 128.32.149.1);
        the important files are

        pub/postgres-v4r0r1.tar.Z (Note: should be transmitted in BINARY mode.)
        pub/postgres-setup.me

    2.  If you don't have Internet access, you can get Postgres by sending
        a check for US $150 payable to

        Regents of the University of California

        This should be addressed to

        The Postgres Project
        557 Evans Hall
        University of California
        Berkeley, CA 94720

        Indicate in your accompanying letter whether you want the system on a
        9-track tape at 1600 BPI, at 6250 BPI, on a Sun cartridge tape (QIC 150 
        format), or on a TK50 DEC cartridge tape.

    Sorry - we cannot deliver Postgres via e-mail.

Q.  What is the Postgres query language?

A.  Postquel, which is an incompatible superset of Quel.

Q.  What about SQL support?

A.  We do not support SQL at this time.

Q.  What does Postgres run on?

A.  Postgres 3.1 is supported on Sun 4, Sparc, and DECstations running Ultrix
    4.0 or higher.  Ports are distributed (but not supported) for Sun 3's and
    Sequent Symmetry machines.  We are aware of ports for Solbourne (a Sparc
    multiprocessor), MIPS workstations, and the Sun 386i, although we do _not_
    have access to these ports and do not intend to support them.  

    The experience of outside developers indicates that Postgres is relatively
    easy to port to any system that supports:

    1.  Berkeley-style sockets
    2.  System V shared memory and semaphores
    3.  A K & R compatible C compiler
    4.  Other "normal" Unix system calls 

    Some header file problems may be encountered; these are easily fixed by
    a programmer knowledgable with the local OS.  The most difficult part
    of the port is porting the dynamic object code loader, which requires
    interpreting object file headers.

Q.  How do I get papers about Postgres?

A.  On postgres.berkeley.edu is a file called

    pub/postgres-papers.tar.Z

    which contains troff and Postscript versions of several of the major
    Postgres technical reports.  If you don't have Internet access, you can
    order hard-copies of technical reports individually; for more details,
    send e-mail or call Elisa Kwon at (510) 642-3417; her e-mail address
    is 
    
        elisa@postgres.berkeley.edu

Q.  What is the status of the Postgres implementation?

A.  It is not up to commercial levels of reliability.  I would not want
    _my_ payroll records in it :-)  However, it is quite adaquate for
    managing scientific and experimental datasets and as an instructional
    system.  Its speed on applications which stress transaction processing
    is not particularly good, but it is within about 50% of commercial systems
    on the more "report-oriented" Wisconsin benchmark, and is twice as fast
    as University Ingres on the Wisconsin.

Q.  Does Postgres have a user interface?  A report generator?

A.  No and no, at least as shipped.  The Picasso package, which is also
    available from postgres.berkeley.edu, provides a more graphical
    interface to Postgres; as shipped, a bare-bones interface is provided
    which allows the user to type in queries.  There is no report generator.

    Instructions for getting Picasso are in the file

        pub/picasso-README

    on postgres.berkeley.edu.  For more information about Picasso, send mail
    to

        picasso@postgres.berkeley.edu

    (Note that Picasso requires Lisp)

Q.  What about a C-callable interface for writing applications?

A.  There most definitiely is one, called libpq.  There is also an interface
    for referencing Postgres data from shell scripts.  Get the Postgres
    reference manual for details.

Q.  Is there a BBS/discussion group about Postgres?

A.  Yes - the mailing list

        postgres@postgres.berkeley.edu

    has over two hundred readers and gateways; you can subscribe to the mailing
    list by sending mail to 

        postgres-request@postgres.berkeley.edu

    with "ADD" as the Subject.

    You UNsubscribe from the mailing list by sending mail to

        postgres-request@postgres.berkeley.edu

    with "DEL" as the Subject.

Q.  How do I make a bug report?

A.  If you find a bug, send a description of your database schema, queries,
    and a stack dump (type "where" in DBX) if possible to 

        bug-postgres@postgres.berkeley.edu

Q.  How do I find out about known bugs?

A.  The known bug list is on Postgres in the file

        pub/postgres-v4r0r1.bugs

Q.  Please summarize the important files on postgres.berkeley.edu

A.  File                         Purpose

    pub/postgres-v4r0r1.tar.Z	 Complete Postgres distribution
    pub/postgres-v4r0r1.bugs	 Postgres 4.1 known bug list and workarounds
    pub/postgres-setup.me        Postgres Installation instructions in troff
    pub/postgres-papers.tar.Z    Postgres papers
    pub/postgres-README		 Description of files available

    pub/picasso-README           Instructions for getting Picasso

Q.  Please summarize the important Postgres mailing aliases

A.  Mailing Address              Purpose

    postgres@postgres            Postgres general discussion and announcements
    postgres-request@postgres    Administrative requests (ADD/DEL)
    bug-postgres@postgres        Postgres bug reports
    postgres-questions@postgres  Questions to the developers of Postgres

    picasso@postgres             Questions to the Picasso group

Q.  Please summarize the main contacts at the Postgres group

A.  Address/Phone                 Role

    
    Marc Teitelbaum		Postgres Chief Programmer 
    marc@postgres.berkeley.edu    
    (510) 643-6448

    Elisa Kwon			Secretary to the Postgres group
    elisa@postgres.berkeley.edu
    (510) 642-3417


