2000-03-31 11:27:42 +08:00
|
|
|
<!--
|
2002-10-25 01:48:54 +08:00
|
|
|
$Header: /cvsroot/pgsql/doc/src/sgml/intro.sgml,v 1.20 2002/10/24 17:48:54 petere Exp $
|
2000-03-31 11:27:42 +08:00
|
|
|
-->
|
|
|
|
|
2001-02-04 03:03:27 +08:00
|
|
|
<sect1 id="intro-whatis">
|
|
|
|
<title> What is <productname>PostgreSQL</productname>?</title>
|
1999-06-02 01:26:18 +08:00
|
|
|
|
2001-02-04 03:03:27 +08:00
|
|
|
<para>
|
|
|
|
<productname>PostgreSQL</productname> is an object-relational
|
|
|
|
database management system (<acronym>ORDBMS</acronym>) based on
|
|
|
|
<ulink url="http://s2k-ftp.CS.Berkeley.EDU:8000/postgres/postgres.html">
|
|
|
|
<productname>POSTGRES, Version 4.2</productname></ulink>,
|
|
|
|
developed at the University of California at Berkeley Computer
|
|
|
|
Science Department. The <productname>POSTGRES</productname>
|
|
|
|
project, led by Professor Michael Stonebraker, was sponsored by
|
|
|
|
the Defense Advanced Research Projects Agency
|
|
|
|
(<acronym>DARPA</acronym>), the Army Research Office
|
|
|
|
(<acronym>ARO</acronym>), the National Science Foundation
|
|
|
|
(<acronym>NSF</acronym>), and ESL, Inc.
|
|
|
|
</para>
|
1999-06-02 01:26:18 +08:00
|
|
|
|
2001-02-04 03:03:27 +08:00
|
|
|
<para>
|
|
|
|
<productname>PostgreSQL</productname> is an open-source descendant of
|
|
|
|
this original Berkeley code. It provides SQL92/SQL99 language support
|
|
|
|
and other modern features.
|
|
|
|
</para>
|
1999-06-02 01:26:18 +08:00
|
|
|
|
|
|
|
<para>
|
2001-02-04 03:03:27 +08:00
|
|
|
<productname>POSTGRES</productname> pioneered many of the
|
|
|
|
object-relational concepts now becoming available in some commercial
|
|
|
|
databases.
|
1999-06-02 01:26:18 +08:00
|
|
|
Traditional relational database management systems
|
2001-02-04 03:03:27 +08:00
|
|
|
(<acronym>RDBMS</acronym>) support a data model consisting of a collection
|
1999-06-02 01:26:18 +08:00
|
|
|
of named relations, containing attributes of a specific
|
|
|
|
type. In current commercial systems, possible types
|
|
|
|
include floating point numbers, integers, character
|
|
|
|
strings, money, and dates. It is commonly recognized
|
2002-01-07 10:29:15 +08:00
|
|
|
that this model is inadequate for future data-processing applications.
|
1999-06-02 01:26:18 +08:00
|
|
|
The relational model successfully replaced previous
|
2001-02-04 03:03:27 +08:00
|
|
|
models in part because of its <quote>Spartan simplicity</quote>.
|
2001-11-24 06:06:20 +08:00
|
|
|
However, this simplicity makes the
|
1999-06-02 01:26:18 +08:00
|
|
|
implementation of certain applications very difficult.
|
2001-11-21 13:53:41 +08:00
|
|
|
<productname>PostgreSQL</productname> offers substantial additional
|
2001-02-04 03:03:27 +08:00
|
|
|
power by incorporating the following additional
|
|
|
|
concepts in such a way that users can easily
|
1999-06-02 01:26:18 +08:00
|
|
|
extend the system:
|
|
|
|
|
2001-10-10 02:46:00 +08:00
|
|
|
<itemizedlist spacing="compact">
|
2001-10-05 06:27:58 +08:00
|
|
|
<listitem>
|
|
|
|
<simpara>inheritance</>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<simpara>data types</>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<simpara>functions</simpara>
|
|
|
|
</listitem>
|
|
|
|
</itemizedlist>
|
1999-06-02 01:26:18 +08:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
Other features provide additional power and flexibility:
|
|
|
|
|
2001-10-10 02:46:00 +08:00
|
|
|
<itemizedlist spacing="compact">
|
2001-10-05 06:27:58 +08:00
|
|
|
<listitem>
|
|
|
|
<simpara>constraints</simpara>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<simpara>triggers</simpara>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<simpara>rules</simpara>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
2002-01-07 10:29:15 +08:00
|
|
|
<simpara>transactional integrity</simpara>
|
2001-10-05 06:27:58 +08:00
|
|
|
</listitem>
|
|
|
|
</itemizedlist>
|
1999-06-02 01:26:18 +08:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
2001-11-21 13:53:41 +08:00
|
|
|
These features put <productname>PostgreSQL</productname> into the
|
2000-04-07 21:30:58 +08:00
|
|
|
category of databases referred to as
|
|
|
|
<firstterm>object-relational</firstterm>. Note that this is distinct
|
|
|
|
from those referred to as <firstterm>object-oriented</firstterm>,
|
2001-11-24 06:06:20 +08:00
|
|
|
which in general are not as well suited to supporting
|
2000-04-07 21:30:58 +08:00
|
|
|
traditional relational database languages.
|
2001-11-21 13:53:41 +08:00
|
|
|
So, although <productname>PostgreSQL</productname> has some
|
2000-04-07 21:30:58 +08:00
|
|
|
object-oriented features, it is firmly in the relational database
|
|
|
|
world. In fact, some commercial databases have recently
|
2001-11-21 13:53:41 +08:00
|
|
|
incorporated features pioneered by <productname>PostgreSQL</productname>.
|
1999-06-02 01:26:18 +08:00
|
|
|
</para>
|
|
|
|
|
|
|
|
</sect1>
|
|
|
|
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
|
|
Local variables:
|
2000-03-31 11:27:42 +08:00
|
|
|
mode:sgml
|
1999-06-02 01:26:18 +08:00
|
|
|
sgml-omittag:nil
|
|
|
|
sgml-shorttag:t
|
|
|
|
sgml-minimize-attributes:nil
|
|
|
|
sgml-always-quote-attributes:t
|
|
|
|
sgml-indent-step:1
|
|
|
|
sgml-indent-data:t
|
|
|
|
sgml-parent-document:nil
|
|
|
|
sgml-default-dtd-file:"./reference.ced"
|
|
|
|
sgml-exposed-tags:nil
|
2000-03-31 11:27:42 +08:00
|
|
|
sgml-local-catalogs:("/usr/lib/sgml/catalog")
|
1999-06-02 01:26:18 +08:00
|
|
|
sgml-local-ecat-files:nil
|
|
|
|
End:
|
|
|
|
-->
|