Start updating for the v7.0 release.

Use "generic functions" for math and other routines.
Use SQL92 "type 'literal'" syntax rather than Postgres "'literal'::type".
This commit is contained in:
Thomas G. Lockhart 2000-03-27 17:14:43 +00:00
parent 2dabd2cd1f
commit 39f69bc38f
34 changed files with 1781 additions and 1815 deletions

View File

@ -3,7 +3,7 @@
<para> <para>
<productname>PostgreSQL</productname> is available without cost. This manual <productname>PostgreSQL</productname> is available without cost. This manual
describes version 6.5 of <productname>PostgreSQL</productname>. describes version 7.0 of <productname>PostgreSQL</productname>.
</para> </para>
<para> <para>
@ -21,7 +21,7 @@
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode:sgml
sgml-omittag:nil sgml-omittag:nil
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
@ -31,7 +31,7 @@ sgml-indent-data:t
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"./reference.ced" sgml-default-dtd-file:"./reference.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:"/usr/lib/sgml/catalog" sgml-local-catalogs:("/usr/lib/sgml/catalog")
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
--> -->

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/abort.sgml,v 1.6 2000/03/26 18:32:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/abort.sgml,v 1.7 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -129,7 +129,7 @@ ABORT WORK;
SQL92 SQL92
</title> </title>
<para> <para>
This command is a <productname>PostgreSQL</productname> extension present This command is a <productname>Postgres</productname> extension present
for historical reasons. <command>ROLLBACK</command> is the <acronym>SQL92</acronym> for historical reasons. <command>ROLLBACK</command> is the <acronym>SQL92</acronym>
equivalent command. equivalent command.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/alter_table.sgml,v 1.10 2000/01/29 16:58:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/alter_table.sgml,v 1.11 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -247,7 +247,7 @@ ALTER TABLE distributors RENAME TO suppliers;
<para> <para>
SQL92 specifies some additional capabilities for <command>ALTER TABLE</command> SQL92 specifies some additional capabilities for <command>ALTER TABLE</command>
statement which are not yet directly supported by <productname>PostgreSQL</productname>: statement which are not yet directly supported by <productname>Postgres</productname>:
<variablelist> <variablelist>
<varlistentry> <varlistentry>
@ -308,8 +308,8 @@ DROP TABLE temp;
</para> </para>
<para> <para>
The clauses to rename columns and tables are <productname>PostgreSQL</productname> The clauses to rename columns and tables are <productname>Postgres</productname>
extensions. SQL92 does not provide for them. extensions from SQL92.
</para> </para>
</refsect2> </refsect2>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/alter_user.sgml,v 1.10 2000/01/14 22:11:32 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/alter_user.sgml,v 1.11 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -138,7 +138,7 @@ ERROR: ALTER USER: user "username" does not exist
</title> </title>
<para> <para>
<command>ALTER USER</command> is used to change the attributes of a user's <command>ALTER USER</command> is used to change the attributes of a user's
<productname>PostgreSQL</productname> account. Only a database superuser <productname>Postgres</productname> account. Only a database superuser
can change privileges and password expiration with this command. Ordinary can change privileges and password expiration with this command. Ordinary
users can only change their own password. users can only change their own password.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/begin.sgml,v 1.10 2000/01/29 16:58:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/begin.sgml,v 1.11 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -95,7 +95,7 @@ NOTICE: BEGIN: already a transaction in progress
</title> </title>
<para> <para>
By default, <productname>PostgreSQL</productname> executes transactions By default, <productname>Postgres</productname> executes transactions
in <firstterm>unchained mode</firstterm> in <firstterm>unchained mode</firstterm>
(also known as <quote>autocommit</quote> in other database (also known as <quote>autocommit</quote> in other database
systems). systems).
@ -116,7 +116,7 @@ NOTICE: BEGIN: already a transaction in progress
<para> <para>
The default transaction isolation level in The default transaction isolation level in
<productname>PostgreSQL</productname> <productname>Postgres</productname>
is READ COMMITTED, where queries inside the transaction see only changes is READ COMMITTED, where queries inside the transaction see only changes
committed before query execution. So, you have to use committed before query execution. So, you have to use
<command>SET TRANSACTION ISOLATION LEVEL SERIALIZABLE</command> <command>SET TRANSACTION ISOLATION LEVEL SERIALIZABLE</command>
@ -128,7 +128,7 @@ NOTICE: BEGIN: already a transaction in progress
</para> </para>
<para> <para>
If the transaction is committed, <productname>PostgreSQL</productname> If the transaction is committed, <productname>Postgres</productname>
will ensure either that all updates are done or else that none of will ensure either that all updates are done or else that none of
them are done. Transactions have the standard <acronym>ACID</acronym> them are done. Transactions have the standard <acronym>ACID</acronym>
(atomic, consistent, isolatable, and durable) property. (atomic, consistent, isolatable, and durable) property.
@ -185,7 +185,7 @@ BEGIN WORK;
<para> <para>
<command>BEGIN</command> <command>BEGIN</command>
is a <productname>PostgreSQL</productname> language extension. is a <productname>Postgres</productname> language extension.
There is no explicit <command>BEGIN</command> There is no explicit <command>BEGIN</command>
command in <acronym>SQL92</acronym>; command in <acronym>SQL92</acronym>;
transaction initiation is always implicit and it terminates either transaction initiation is always implicit and it terminates either

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_database.sgml,v 1.12 2000/03/26 18:32:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_database.sgml,v 1.13 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -157,7 +157,7 @@ CREATE DATABASE <replaceable class="PARAMETER">name</replaceable> [ WITH LOCATIO
</title> </title>
<para> <para>
<command>CREATE DATABASE</command> creates a new <command>CREATE DATABASE</command> creates a new
<productname>PostgreSQL</productname> database. <productname>Postgres</productname> database.
The creator becomes the owner of the new database. The creator becomes the owner of the new database.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.12 2000/03/26 18:32:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_function.sgml,v 1.13 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -20,26 +20,24 @@ Postgres documentation
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<refsynopsisdivinfo> <refsynopsisdivinfo>
<date>1999-10-02</date> <date>2000-03-25</date>
</refsynopsisdivinfo> </refsynopsisdivinfo>
<synopsis> <synopsis>
CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceable class="parameter">ftype</replaceable> [, ...] ] ) CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceable class="parameter">ftype</replaceable> [, ...] ] )
RETURNS <replaceable class="parameter">rtype</replaceable> RETURNS <replaceable class="parameter">rtype</replaceable>
[ WITH ( <replaceable class="parameter">attribute</replaceable> [, ...] ) ]
AS <replaceable class="parameter">definition</replaceable> AS <replaceable class="parameter">definition</replaceable>
LANGUAGE '<replaceable class="parameter">langname</replaceable>' LANGUAGE '<replaceable class="parameter">langname</replaceable>'
[ WITH ( <replaceable class="parameter">attribute</replaceable> [, ...] ) ]
CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceable class="parameter">ftype</replaceable> [, ...] ] ) CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceable class="parameter">ftype</replaceable> [, ...] ] )
RETURNS <replaceable class="parameter">rtype</replaceable> RETURNS <replaceable class="parameter">rtype</replaceable>
[ WITH ( <replaceable class="parameter">attribute</replaceable> [, ...] ) ]
AS <replaceable class="parameter">obj_file</replaceable> , <replaceable class="parameter">link_symbol</replaceable> AS <replaceable class="parameter">obj_file</replaceable> , <replaceable class="parameter">link_symbol</replaceable>
LANGUAGE 'C' LANGUAGE 'C'
[ WITH ( <replaceable class="parameter">attribute</replaceable> [, ...] ) ]
</synopsis> </synopsis>
<refsect2 id="R2-SQL-CREATEFUNCTION-1"> <refsect2 id="R2-SQL-CREATEFUNCTION-1">
<refsect2info> <refsect2info>
<date>1998-09-09</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Inputs Inputs
@ -143,7 +141,7 @@ CREATE FUNCTION <replaceable class="parameter">name</replaceable> ( [ <replaceab
<refsect2 id="R2-SQL-CREATEFUNCTION-2"> <refsect2 id="R2-SQL-CREATEFUNCTION-2">
<refsect2info> <refsect2info>
<date>1998-09-09</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Outputs Outputs
@ -168,7 +166,7 @@ CREATE
<refsect1 id="R1-SQL-CREATEFUNCTION-1"> <refsect1 id="R1-SQL-CREATEFUNCTION-1">
<refsect1info> <refsect1info>
<date>1998-09-09</date> <date>2000-03-25</date>
</refsect1info> </refsect1info>
<title> <title>
Description Description
@ -177,28 +175,29 @@ CREATE
<command>CREATE FUNCTION</command> allows a <command>CREATE FUNCTION</command> allows a
<productname>Postgres</productname> user <productname>Postgres</productname> user
to register a function to register a function
with a database. Subsequently, this user is treated as the with a database. Subsequently, this user is considered the
owner of the function. owner of the function.
</para> </para>
<refsect2 id="R2-SQL-CREATEFUNCTION-3"> <refsect2 id="R2-SQL-CREATEFUNCTION-3">
<refsect2info> <refsect2info>
<date>1998-09-09</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Notes Notes
</title> </title>
<para> <para>
Refer to the chapter in Refer to the chapter in the
the <citetitle>PostgreSQL Programmer's Guide</citetitle> <citetitle>PostgreSQL Programmer's Guide</citetitle>
on extending on the topic of extending
<productname>Postgres</productname> via functions <productname>Postgres</productname> via functions
for further information on writing external functions. for further information on writing external functions.
</para> </para>
<para> <para>
Use <command>DROP FUNCTION</command> Use <command>DROP FUNCTION</command>
to drop user-defined functions. to remove user-defined functions.
</para> </para>
<para> <para>
@ -207,7 +206,17 @@ CREATE
so long as they have distinct argument types. This facility must so long as they have distinct argument types. This facility must
be used with caution for <literal>internal</literal> and be used with caution for <literal>internal</literal> and
C-language functions, however. C-language functions, however.
</para> </para>
<para>
The full <acronym>SQL92</acronym> type syntax is allowed for
input arguments and return value. However, some details of the
type specification (e.g. the precision field for
<type>numeric</type> types) are the responsibility of the
underlying function implementation and are silently swallowed
(e.g. not recognized or
enforced) by the <command>CREATE FUNCTION</command> command.
</para>
<para> <para>
Two <literal>internal</literal> Two <literal>internal</literal>
@ -242,18 +251,18 @@ CREATE
<para> <para>
To create a simple SQL function: To create a simple SQL function:
<programlisting> <programlisting>
CREATE FUNCTION one() RETURNS int4 CREATE FUNCTION one() RETURNS int4
AS 'SELECT 1 AS RESULT' AS 'SELECT 1 AS RESULT'
LANGUAGE 'sql'; LANGUAGE 'sql';
SELECT one() AS answer; SELECT one() AS answer;
<computeroutput> <computeroutput>
answer answer
-------- --------
1 1
</computeroutput> </computeroutput>
</programlisting> </programlisting>
</para> </para>
<para> <para>
@ -317,7 +326,7 @@ Point * complex_to_point (Complex *z)
<refsect2 id="R2-SQL-CREATEFUNCTION-4"> <refsect2 id="R2-SQL-CREATEFUNCTION-4">
<refsect2info> <refsect2info>
<date>1998-04-15</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
SQL92 SQL92
@ -331,7 +340,7 @@ Point * complex_to_point (Complex *z)
<refsect2 id="R2-SQL-CREATEFUNCTION-5"> <refsect2 id="R2-SQL-CREATEFUNCTION-5">
<refsect2info> <refsect2info>
<date>1998-09-09</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
SQL/PSM SQL/PSM
@ -364,7 +373,7 @@ CREATE FUNCTION <replaceable class="parameter">name</replaceable>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode:sgml
sgml-omittag:nil sgml-omittag:nil
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
@ -374,7 +383,7 @@ sgml-indent-data:t
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../reference.ced" sgml-default-dtd-file:"../reference.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:"/usr/lib/sgml/catalog" sgml-local-catalogs:("/usr/lib/sgml/catalog")
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
--> -->

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_group.sgml,v 1.1 2000/01/14 22:11:32 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_group.sgml,v 1.2 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -53,7 +53,7 @@ CREATE GROUP <replaceable class="PARAMETER">name</replaceable>
<listitem> <listitem>
<para> <para>
The <literal>SYSID</literal> clause can be used to choose The <literal>SYSID</literal> clause can be used to choose
the <productname>PostgreSQL</productname> group id of the new the <productname>Postgres</productname> group id of the new
group. It is not necessary to do so, however. group. It is not necessary to do so, however.
</para> </para>
<para> <para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_operator.sgml,v 1.12 2000/03/18 18:03:12 tgl Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_operator.sgml,v 1.13 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -20,7 +20,7 @@ Postgres documentation
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<refsynopsisdivinfo> <refsynopsisdivinfo>
<date>1999-07-20</date> <date>2000-03-25</date>
</refsynopsisdivinfo> </refsynopsisdivinfo>
<synopsis> <synopsis>
CREATE OPERATOR <replaceable>name</replaceable> ( PROCEDURE = <replaceable class="parameter">func_name</replaceable> CREATE OPERATOR <replaceable>name</replaceable> ( PROCEDURE = <replaceable class="parameter">func_name</replaceable>
@ -32,7 +32,7 @@ CREATE OPERATOR <replaceable>name</replaceable> ( PROCEDURE = <replaceable class
<refsect2 id="R2-SQL-CREATEOPERATOR-1"> <refsect2 id="R2-SQL-CREATEOPERATOR-1">
<refsect2info> <refsect2info>
<date>1999-04-14</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Inputs Inputs
@ -138,7 +138,7 @@ CREATE OPERATOR <replaceable>name</replaceable> ( PROCEDURE = <replaceable class
<refsect2 id="R2-SQL-CREATEOPERATOR-2"> <refsect2 id="R2-SQL-CREATEOPERATOR-2">
<refsect2info> <refsect2info>
<date>1999-04-14</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Outputs Outputs
@ -162,7 +162,7 @@ CREATE
<refsect1 id="R1-SQL-CREATEOPERATOR-1"> <refsect1 id="R1-SQL-CREATEOPERATOR-1">
<refsect1info> <refsect1info>
<date>1999-04-14</date> <date>2000-03-25</date>
</refsect1info> </refsect1info>
<title> <title>
Description Description
@ -248,13 +248,13 @@ CREATE
Hence, the query optimizer could freely convert: Hence, the query optimizer could freely convert:
<programlisting> <programlisting>
"0,0,1,1"::box &gt;&gt;&gt; MYBOXES.description box '((0,0),(1,1))' &gt;&gt;&gt; MYBOXES.description
</programlisting> </programlisting>
to to
<programlisting> <programlisting>
MYBOXES.description &lt;&lt;&lt; "0,0,1,1"::box MYBOXES.description &lt;&lt;&lt; box '((0,0),(1,1))'
</programlisting> </programlisting>
</para> </para>
<para> <para>
@ -269,11 +269,11 @@ MYBOXES.description &lt;&lt;&lt; "0,0,1,1"::box
equal, !==. equal, !==.
The negator link allows the query optimizer to simplify The negator link allows the query optimizer to simplify
<programlisting> <programlisting>
NOT MYBOXES.description === "0,0,1,1"::box NOT MYBOXES.description === box '((0,0),(1,1))'
</programlisting> </programlisting>
to to
<programlisting> <programlisting>
MYBOXES.description !== "0,0,1,1"::box MYBOXES.description !== box '((0,0),(1,1))'
</programlisting> </programlisting>
</para> </para>
<para> <para>
@ -331,7 +331,7 @@ MYBOXES.description !== "0,0,1,1"::box
The RESTRICT and JOIN options assist the query optimizer in estimating The RESTRICT and JOIN options assist the query optimizer in estimating
result sizes. If a clause of the form: result sizes. If a clause of the form:
<programlisting> <programlisting>
MYBOXES.description &lt;&lt;&lt; "0,0,1,1"::box MYBOXES.description &lt;&lt;&lt; box '((0,0),(1,1))'
</programlisting> </programlisting>
is present in the qualification, is present in the qualification,
then <productname>Postgres</productname> may have to then <productname>Postgres</productname> may have to
@ -342,7 +342,7 @@ MYBOXES.description &lt;&lt;&lt; "0,0,1,1"::box
<command>CREATE FUNCTION</command>) which accepts arguments of the correct <command>CREATE FUNCTION</command>) which accepts arguments of the correct
data types and returns a floating point number. The data types and returns a floating point number. The
query optimizer simply calls this function, passing the query optimizer simply calls this function, passing the
parameter "0,0,1,1" and multiplies the result by the relation parameter <literal>((0,0),(1,1))</literal> and multiplies the result by the relation
size to get the expected number of instances. size to get the expected number of instances.
</para> </para>
<para> <para>
@ -356,11 +356,11 @@ MYBOXES.description &lt;&lt;&lt; "0,0,1,1"::box
<para> <para>
The difference between the function The difference between the function
<programlisting> <programlisting>
my_procedure_1 (MYBOXES.description, "0,0,1,1"::box) my_procedure_1 (MYBOXES.description, box '((0,0),(1,1))')
</programlisting> </programlisting>
and the operator and the operator
<programlisting> <programlisting>
MYBOXES.description === "0,0,1,1"::box MYBOXES.description === box '((0,0),(1,1))'
</programlisting> </programlisting>
is that <productname>Postgres</productname> is that <productname>Postgres</productname>
attempts to optimize operators and can attempts to optimize operators and can
@ -373,7 +373,7 @@ MYBOXES.description === "0,0,1,1"::box
<refsect2 id="R2-SQL-CREATEOPERATOR-3"> <refsect2 id="R2-SQL-CREATEOPERATOR-3">
<refsect2info> <refsect2info>
<date>1999-04-14</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Notes Notes
@ -418,7 +418,7 @@ CREATE OPERATOR === (
<refsect2 id="R2-SQL-CREATEOPERATOR-4"> <refsect2 id="R2-SQL-CREATEOPERATOR-4">
<refsect2info> <refsect2info>
<date>1999-04-14</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
SQL92 SQL92

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_table.sgml,v 1.17 1999/07/22 15:09:08 thomas Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_table.sgml,v 1.18 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -20,7 +20,7 @@ Postgres documentation
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<refsynopsisdivinfo> <refsynopsisdivinfo>
<date>1999-07-20</date> <date>2000-03-25</date>
</refsynopsisdivinfo> </refsynopsisdivinfo>
<synopsis> <synopsis>
CREATE [ TEMPORARY | TEMP ] TABLE <replaceable class="PARAMETER">table</replaceable> ( CREATE [ TEMPORARY | TEMP ] TABLE <replaceable class="PARAMETER">table</replaceable> (
@ -35,9 +35,6 @@ CREATE [ TEMPORARY | TEMP ] TABLE <replaceable class="PARAMETER">table</replacea
</synopsis> </synopsis>
<refsect2 id="R2-SQL-CREATETABLE-1"> <refsect2 id="R2-SQL-CREATETABLE-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Inputs Inputs
</title> </title>
@ -158,9 +155,6 @@ CREATE [ TEMPORARY | TEMP ] TABLE <replaceable class="PARAMETER">table</replacea
</refsect2> </refsect2>
<refsect2 id="R2-SQL-CREATETABLE-2"> <refsect2 id="R2-SQL-CREATETABLE-2">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Outputs Outputs
</title> </title>
@ -212,9 +206,6 @@ ERROR: DEFAULT: type mismatched
</refsynopsisdiv> </refsynopsisdiv>
<refsect1 id="R1-SQL-CREATETABLE-1"> <refsect1 id="R1-SQL-CREATETABLE-1">
<refsect1info>
<date>1998-09-11</date>
</refsect1info>
<title> <title>
Description Description
</title> </title>
@ -272,9 +263,6 @@ ERROR: DEFAULT: type mismatched
</refsect1> </refsect1>
<refsect1 id="R1-SQL-DEFAULTCLAUSE-1"> <refsect1 id="R1-SQL-DEFAULTCLAUSE-1">
<refsect1info>
<date>1998-09-11</date>
</refsect1info>
<title id="R1-SQL-DEFAULTCLAUSE-1-TITLE"> <title id="R1-SQL-DEFAULTCLAUSE-1-TITLE">
DEFAULT Clause DEFAULT Clause
</title> </title>
@ -284,9 +272,6 @@ DEFAULT <replaceable class="PARAMETER">value</replaceable>
</synopsis> </synopsis>
</para> </para>
<refsect2 id="R2-SQL-DEFAULTCLAUSE-1"> <refsect2 id="R2-SQL-DEFAULTCLAUSE-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Inputs Inputs
</title> </title>
@ -323,9 +308,6 @@ DEFAULT <replaceable class="PARAMETER">value</replaceable>
</refsect2> </refsect2>
<refsect2 id="R2-SQL-DEFAULTCLAUSE-2"> <refsect2 id="R2-SQL-DEFAULTCLAUSE-2">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Outputs Outputs
</title> </title>
@ -335,9 +317,6 @@ DEFAULT <replaceable class="PARAMETER">value</replaceable>
</refsect2> </refsect2>
<refsect2 id="R2-SQL-DEFAULTCLAUSE-3"> <refsect2 id="R2-SQL-DEFAULTCLAUSE-3">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Description Description
</title> </title>
@ -415,7 +394,7 @@ DEFAULT <replaceable class="PARAMETER">value</replaceable>
</para> </para>
<para> <para>
In the current release (v6.5), <productname>Postgres</productname> In the current release (v7.0), <productname>Postgres</productname>
evaluates all default expressions at the time the table is defined. evaluates all default expressions at the time the table is defined.
Hence, functions which are "non-cacheable" such as Hence, functions which are "non-cacheable" such as
<function>CURRENT_TIMESTAMP</function> may not produce the desired <function>CURRENT_TIMESTAMP</function> may not produce the desired
@ -431,9 +410,6 @@ DEFAULT <replaceable class="PARAMETER">value</replaceable>
</para> </para>
</refsect2> </refsect2>
<refsect2 id="R2-SQL-DEFAULTCLAUSE-4"> <refsect2 id="R2-SQL-DEFAULTCLAUSE-4">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Usage Usage
</title> </title>
@ -467,9 +443,6 @@ CREATE TABLE distributors (
</refsect1> </refsect1>
<refsect1 id="R1-SQL-COLUMNCONSTRAINT-1"> <refsect1 id="R1-SQL-COLUMNCONSTRAINT-1">
<refsect1info>
<date>1998-09-11</date>
</refsect1info>
<title id="R1-SQL-COLUMNCONSTRAINT-1-TITLE"> <title id="R1-SQL-COLUMNCONSTRAINT-1-TITLE">
Column CONSTRAINT Clause Column CONSTRAINT Clause
</title> </title>
@ -482,9 +455,6 @@ CREATE TABLE distributors (
</para> </para>
<refsect2 id="R2-SQL-COLUMNCONSTRAINT-1"> <refsect2 id="R2-SQL-COLUMNCONSTRAINT-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Inputs Inputs
</title> </title>
@ -561,9 +531,6 @@ CREATE TABLE distributors (
</refsect2> </refsect2>
<refsect2 id="R2-SQL-COLUMNCONSTRAINT-2"> <refsect2 id="R2-SQL-COLUMNCONSTRAINT-2">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Description Description
</title> </title>
@ -601,21 +568,19 @@ CREATE TABLE distributors (
<member>UNIQUE</member> <member>UNIQUE</member>
<member>CHECK</member> <member>CHECK</member>
<member>NOT NULL</member> <member>NOT NULL</member>
</simplelist></para> </simplelist>
</para>
<note> <note>
<para> <para>
<productname>Postgres</productname> does not yet <productname>Postgres</productname> now
(at release 6.5) support (new for v7.0) supports
REFERENCES integrity constraints. The parser REFERENCES integrity constraints.
accepts the REFERENCES syntax but ignores the clause.
</para> </para>
</note> </note>
</refsect2> </refsect2>
<refsect2 id="R2-SQL-NOTNULL-1"> <refsect2 id="R2-SQL-NOTNULL-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
NOT NULL Constraint NOT NULL Constraint
</title> </title>
@ -630,9 +595,6 @@ CREATE TABLE distributors (
</para> </para>
<refsect3 id="R3-SQL-NOTNULL-1"> <refsect3 id="R3-SQL-NOTNULL-1">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
Outputs Outputs
</title> </title>
@ -663,9 +625,6 @@ ERROR: ExecAppend: Fail to add null value in not null attribute "<replaceable c
</refsect3> </refsect3>
<refsect3 id="R3-SQL-NOTNULL-2"> <refsect3 id="R3-SQL-NOTNULL-2">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
Description Description
</title> </title>
@ -674,9 +633,6 @@ ERROR: ExecAppend: Fail to add null value in not null attribute "<replaceable c
</refsect3> </refsect3>
<refsect3 id="R3-SQL-NOTNULL-3"> <refsect3 id="R3-SQL-NOTNULL-3">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
Usage Usage
</title> </title>
@ -697,9 +653,6 @@ CREATE TABLE distributors (
</refsect2> </refsect2>
<refsect2 id="R2-SQL-UNIQUECLAUSE-1"> <refsect2 id="R2-SQL-UNIQUECLAUSE-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
UNIQUE Constraint UNIQUE Constraint
</title> </title>
@ -813,9 +766,6 @@ CREATE TABLE distributors (
</refsect2> </refsect2>
<refsect2 id="R2-SQL-CHECK-1"> <refsect2 id="R2-SQL-CHECK-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
The CHECK Constraint The CHECK Constraint
</title> </title>
@ -849,9 +799,6 @@ CREATE TABLE distributors (
</refsect3> </refsect3>
<refsect3 id="R3-SQL-CHECK-2"> <refsect3 id="R3-SQL-CHECK-2">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
Outputs Outputs
</title> </title>
@ -900,9 +847,6 @@ ERROR: ExecAppend: rejected due to CHECK constraint "<replaceable class="parame
</refsect2> </refsect2>
<refsect2 id="R2-SQL-PRIMARYKEY-1"> <refsect2 id="R2-SQL-PRIMARYKEY-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
PRIMARY KEY Constraint PRIMARY KEY Constraint
</title> </title>
@ -958,9 +902,6 @@ ERROR: Cannot insert a duplicate key into a unique index.
</refsect3> </refsect3>
<refsect3 id="R3-SQL-PRIMARYKEY-3"> <refsect3 id="R3-SQL-PRIMARYKEY-3">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
Notes Notes
</title> </title>
@ -982,9 +923,6 @@ ERROR: Cannot insert a duplicate key into a unique index.
</refsect1> </refsect1>
<refsect1 id="R1-SQL-TABLECONSTRAINT-1"> <refsect1 id="R1-SQL-TABLECONSTRAINT-1">
<refsect1info>
<date>1998-09-11</date>
</refsect1info>
<title> <title>
Table CONSTRAINT Clause Table CONSTRAINT Clause
</title> </title>
@ -995,9 +933,6 @@ ERROR: Cannot insert a duplicate key into a unique index.
</synopsis> </synopsis>
</para> </para>
<refsect2 id="R2-SQL-TABLECONSTRAINT-1"> <refsect2 id="R2-SQL-TABLECONSTRAINT-1">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Inputs Inputs
</title> </title>
@ -1035,9 +970,6 @@ ERROR: Cannot insert a duplicate key into a unique index.
</refsect2> </refsect2>
<refsect2 id="R2-SQL-TABLECONSTRAINT-2"> <refsect2 id="R2-SQL-TABLECONSTRAINT-2">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Outputs Outputs
</title> </title>
@ -1049,9 +981,6 @@ ERROR: Cannot insert a duplicate key into a unique index.
</refsect2> </refsect2>
<refsect2 id="R2-SQL-TABLECONSTRAINT-3"> <refsect2 id="R2-SQL-TABLECONSTRAINT-3">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Description Description
</title> </title>
@ -1067,22 +996,17 @@ ERROR: Cannot insert a duplicate key into a unique index.
<member>FOREIGN KEY</member> <member>FOREIGN KEY</member>
</simplelist> </simplelist>
</para> </para>
<note> <note>
<para> <para>
<productname>Postgres</productname> does not yet <productname>Postgres</productname> now
(as of version 6.5) support FOREIGN KEY supports FOREIGN KEY
integrity constraints. The parser understands the FOREIGN KEY syntax, integrity constraints (new for release 7.0).
but only prints a notice and otherwise ignores the clause.
Foreign keys may be partially emulated by triggers (See the CREATE TRIGGER
statement).
</para> </para>
</note> </note>
</refsect2> </refsect2>
<refsect2 id="R2-SQL-UNIQUECLAUSE-4"> <refsect2 id="R2-SQL-UNIQUECLAUSE-4">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
UNIQUE Constraint UNIQUE Constraint
</title> </title>
@ -1174,9 +1098,6 @@ CREATE TABLE distributors (
</refsect2> </refsect2>
<refsect2 id="R2-SQL-PRIMARYKEY-4"> <refsect2 id="R2-SQL-PRIMARYKEY-4">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
PRIMARY KEY Constraint PRIMARY KEY Constraint
</title> </title>
@ -1375,9 +1296,6 @@ CREATE TABLE distributors (
</para> </para>
<refsect2 id="R2-SQL-CREATETABLE-3"> <refsect2 id="R2-SQL-CREATETABLE-3">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
Notes Notes
</title> </title>
@ -1395,9 +1313,6 @@ CREATE TABLE distributors (
</title> </title>
<refsect2 id="R2-SQL-CREATETABLE-4"> <refsect2 id="R2-SQL-CREATETABLE-4">
<refsect2info>
<date>1998-09-11</date>
</refsect2info>
<title> <title>
SQL92 SQL92
</title> </title>
@ -1436,9 +1351,6 @@ CREATE TEMPORARY TABLE actors (
</para> </para>
<refsect3 id="R3-SQL-UNIQUECLAUSE-1"> <refsect3 id="R3-SQL-UNIQUECLAUSE-1">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
UNIQUE clause UNIQUE clause
</title> </title>
@ -1467,9 +1379,6 @@ CREATE TEMPORARY TABLE actors (
</refsect3> </refsect3>
<refsect3 id="R3-SQL-NULL-1"> <refsect3 id="R3-SQL-NULL-1">
<refsect3info>
<date>1998-12-24</date>
</refsect3info>
<title> <title>
NULL clause NULL clause
</title> </title>
@ -1485,9 +1394,6 @@ CREATE TEMPORARY TABLE actors (
</refsect3> </refsect3>
<refsect3 id="R3-SQL-NOTNULL-4"> <refsect3 id="R3-SQL-NOTNULL-4">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
NOT NULL clause NOT NULL clause
</title> </title>
@ -1510,9 +1416,6 @@ the column. Not our problem...
- Thomas 1998-08-16 - Thomas 1998-08-16
<REFSECT3 ID="R3-SQL-DEFAULTCLAUSE-1"> <REFSECT3 ID="R3-SQL-DEFAULTCLAUSE-1">
<REFSECT3INFO>
<DATE>1998-09-11</DATE>
</REFSECT3INFO>
<TITLE> <TITLE>
DEFAULT clause DEFAULT clause
</TITLE> </TITLE>
@ -1530,9 +1433,6 @@ the column. Not our problem...
--> -->
<refsect3 id="R3-SQL-CONSTRAINT-3"> <refsect3 id="R3-SQL-CONSTRAINT-3">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
CONSTRAINT clause CONSTRAINT clause
</title> </title>
@ -1647,9 +1547,6 @@ CREATE ASSERTION name CHECK ( condition )
<refsect3 id="R3-SQL-CHECK-4"> <refsect3 id="R3-SQL-CHECK-4">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
CHECK clause CHECK clause
</title> </title>
@ -1709,9 +1606,6 @@ ALTER DOMAIN cities
</refsect3> </refsect3>
<refsect3 id="R3-SQL-PRIMARYKEY-1"> <refsect3 id="R3-SQL-PRIMARYKEY-1">
<refsect3info>
<date>1998-09-11</date>
</refsect3info>
<title> <title>
PRIMARY KEY clause PRIMARY KEY clause
</title> </title>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_trigger.sgml,v 1.8 1999/07/22 15:09:08 thomas Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_trigger.sgml,v 1.9 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -20,7 +20,7 @@ Postgres documentation
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<refsynopsisdivinfo> <refsynopsisdivinfo>
<date>1999-07-20</date> <date>2000-03-25</date>
</refsynopsisdivinfo> </refsynopsisdivinfo>
<synopsis> <synopsis>
CREATE TRIGGER <replaceable class="PARAMETER">name</replaceable> { BEFORE | AFTER } { <replaceable class="PARAMETER">event</replaceable> [OR ...] } CREATE TRIGGER <replaceable class="PARAMETER">name</replaceable> { BEFORE | AFTER } { <replaceable class="PARAMETER">event</replaceable> [OR ...] }
@ -152,7 +152,7 @@ CREATE
Only the relation owner may create a trigger on this relation. Only the relation owner may create a trigger on this relation.
</para> </para>
<para> <para>
As of the current release (v6.4), STATEMENT triggers are not implemented. As of the current release (v7.0), STATEMENT triggers are not implemented.
</para> </para>
<para> <para>
Refer to <command>DROP TRIGGER</command> for information on how to Refer to <command>DROP TRIGGER</command> for information on how to
@ -217,11 +217,6 @@ CREATE TABLE distributors (
); );
</programlisting> </programlisting>
</para> </para>
<para>
However, foreign keys are not yet implemented (as of version 6.5) in
<productname>Postgres</productname>.
</para>
</refsect2> </refsect2>
</refsect1> </refsect1>
</refentry> </refentry>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_type.sgml,v 1.11 1999/08/06 13:50:30 thomas Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_type.sgml,v 1.12 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -289,8 +289,8 @@ CREATE
A "regular" Postgres type can only be 8192 bytes in A "regular" Postgres type can only be 8192 bytes in
length. If you need a larger type you must create a Large length. If you need a larger type you must create a Large
Object type. The interface for these types is discussed Object type. The interface for these types is discussed
at length in at length in the
<citetitle>The PostgreSQL Programmer's Guide</citetitle>. <citetitle>PostgreSQL Programmer's Guide</citetitle>.
The length of all large object types is always VARIABLE. The length of all large object types is always VARIABLE.
</para> </para>
</refsect2> </refsect2>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_user.sgml,v 1.13 2000/01/14 22:11:32 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_user.sgml,v 1.14 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -56,7 +56,7 @@ CREATE USER <replaceable class="PARAMETER">username</replaceable>
<listitem> <listitem>
<para> <para>
The <literal>SYSID</literal> clause can be used to choose The <literal>SYSID</literal> clause can be used to choose
the <productname>PostgreSQL</productname> user id of the user the <productname>Postgres</productname> user id of the user
that is being created. It is not at all necessary that those that is being created. It is not at all necessary that those
match the <acronym>UNIX</acronym> user ids, but some people match the <acronym>UNIX</acronym> user ids, but some people
choose to keep the numbers the same. choose to keep the numbers the same.
@ -164,7 +164,7 @@ CREATE USER <replaceable class="PARAMETER">username</replaceable>
</title> </title>
<para> <para>
CREATE USER will add a new user to an instance of CREATE USER will add a new user to an instance of
<productname>PostgreSQL</productname>. Refer to the adminstrator's <productname>Postgres</productname>. Refer to the adminstrator's
guide for information about managing users and authentication. guide for information about managing users and authentication.
You must be a database superuser to use this command. You must be a database superuser to use this command.
</para> </para>
@ -173,7 +173,7 @@ CREATE USER <replaceable class="PARAMETER">username</replaceable>
to change a user's password and privileges, and <xref linkend="SQL-DROPUSER" to change a user's password and privileges, and <xref linkend="SQL-DROPUSER"
endterm="SQL-DROPUSER-title"> to remove a user. endterm="SQL-DROPUSER-title"> to remove a user.
Use <command>ALTER GROUP</command> to add or remove the user from other groups. Use <command>ALTER GROUP</command> to add or remove the user from other groups.
<productname>PostgreSQL</productname> <productname>Postgres</productname>
comes with a script <xref linkend="APP-CREATEUSER" comes with a script <xref linkend="APP-CREATEUSER"
endterm="APP-CREATEUSER-title"> endterm="APP-CREATEUSER-title">
which has the same functionality as this command (in fact, it calls this command) which has the same functionality as this command (in fact, it calls this command)

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_view.sgml,v 1.8 2000/03/26 18:32:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/create_view.sgml,v 1.9 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -20,15 +20,15 @@ Postgres documentation
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<refsynopsisdivinfo> <refsynopsisdivinfo>
<date>1999-07-20</date> <date>2000-03-25</date>
</refsynopsisdivinfo> </refsynopsisdivinfo>
<synopsis> <synopsis>
CREATE VIEW <replaceable class="PARAMETER">view</replaceable> AS SELECT <replaceable class="PARAMETER">query</replaceable> CREATE VIEW <replaceable class="PARAMETER">view</replaceable> AS SELECT <replaceable class="PARAMETER">query</replaceable>
</synopsis> </synopsis>
<refsect2 id="R2-SQL-CREATEVIEW-1"> <refsect2 id="R2-SQL-CREATEVIEW-1">
<refsect2info> <refsect2info>
<date>1998-09-21</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Inputs Inputs
@ -62,7 +62,7 @@ CREATE VIEW <replaceable class="PARAMETER">view</replaceable> AS SELECT <replace
<refsect2 id="R2-SQL-CREATEVIEW-2"> <refsect2 id="R2-SQL-CREATEVIEW-2">
<refsect2info> <refsect2info>
<date>1998-09-21</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Outputs Outputs
@ -97,13 +97,15 @@ NOTICE create: attribute named "<replaceable class="parameter">column</replaceab
<para> <para>
The view will be created having a column with an unknown type The view will be created having a column with an unknown type
if you do not specify it. For example, the following command gives if you do not specify it. For example, the following command gives
an error: a warning:
<programlisting> <programlisting>
CREATE VIEW vista AS SELECT 'Hello World' CREATE VIEW vista AS SELECT 'Hello World'
</programlisting> </programlisting>
whereas this command does not: whereas this command does not:
<programlisting> <programlisting>
CREATE VIEW vista AS SELECT 'Hello World'::text CREATE VIEW vista AS SELECT text 'Hello World'
</programlisting> </programlisting>
</para> </para>
</listitem> </listitem>
@ -115,7 +117,7 @@ CREATE VIEW vista AS SELECT 'Hello World'::text
<refsect1 id="R1-SQL-CREATEVIEW-1"> <refsect1 id="R1-SQL-CREATEVIEW-1">
<refsect1info> <refsect1info>
<date>1998-09-21</date> <date>2000-03-25</date>
</refsect1info> </refsect1info>
<title> <title>
Description Description
@ -129,7 +131,7 @@ CREATE VIEW vista AS SELECT 'Hello World'::text
<refsect2 id="R2-SQL-CREATEVIEW-3"> <refsect2 id="R2-SQL-CREATEVIEW-3">
<refsect2info> <refsect2info>
<date>1998-09-21</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
Notes Notes
@ -176,7 +178,7 @@ SELECT * FROM kinds;
<refsect2 id="R2-SQL-CREATEVIEW-5"> <refsect2 id="R2-SQL-CREATEVIEW-5">
<refsect2info> <refsect2info>
<date>1998-09-21</date> <date>2000-03-25</date>
</refsect2info> </refsect2info>
<title> <title>
SQL92 SQL92

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/createdb.sgml,v 1.9 2000/02/10 20:08:55 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/createdb.sgml,v 1.10 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>createdb</application> <application>createdb</application>
</refname> </refname>
<refpurpose> <refpurpose>
Create a new <productname>PostgreSQL</productname> database Create a new <productname>Postgres</productname> database
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -120,7 +120,7 @@ createdb [ <replaceable class="parameter">options</replaceable> ] <replaceable c
<listitem> <listitem>
<para> <para>
Specifies the name of the database to be created. The name must be Specifies the name of the database to be created. The name must be
unique among all <productname>PostgreSQL</productname> databases in this installation. unique among all <productname>Postgres</productname> databases in this installation.
The default is to create a database with the same name as the The default is to create a database with the same name as the
current system user. current system user.
</para> </para>
@ -196,7 +196,7 @@ createdb [ <replaceable class="parameter">options</replaceable> ] <replaceable c
Description Description
</title> </title>
<para> <para>
<application>createdb</application> creates a new <productname>PostgreSQL</productname> <application>createdb</application> creates a new <productname>Postgres</productname>
database. The user who executes this command becomes the database owner. database. The user who executes this command becomes the database owner.
</para> </para>
@ -204,7 +204,7 @@ createdb [ <replaceable class="parameter">options</replaceable> ] <replaceable c
<application>createdb</application> is a shell script wrapper around the <application>createdb</application> is a shell script wrapper around the
<acronym>SQL</acronym> command <acronym>SQL</acronym> command
<xref linkend="SQL-CREATEDATABASE" endterm="SQL-CREATEDATABASE-title"> via <xref linkend="SQL-CREATEDATABASE" endterm="SQL-CREATEDATABASE-title"> via
the <productname>PostgreSQL</productname> interactive terminal the <productname>Postgres</productname> interactive terminal
<xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing <xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing
special about creating databases via this or other methods. This means special about creating databases via this or other methods. This means
that the <application>psql</application> must be found by the script and that that the <application>psql</application> must be found by the script and that

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/createlang.sgml,v 1.4 2000/01/19 20:08:22 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/createlang.sgml,v 1.5 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>createlang</application> <application>createlang</application>
</refname> </refname>
<refpurpose> <refpurpose>
Add a new programming language to a <productname>PostgreSQL</productname> database Add a new programming language to a <productname>Postgres</productname> database
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -145,7 +145,7 @@ createlang [ <replaceable class="parameter">connection options</replaceable> ] -
<para> <para>
<application>createlang</application> is a utility for adding a new <application>createlang</application> is a utility for adding a new
programming language to a <productname>PostgreSQL</productname> database. programming language to a <productname>Postgres</productname> database.
<application>createlang</application> currently accepts two <application>createlang</application> currently accepts two
languages, <literal>plsql</literal> and <literal>pltcl</literal>. languages, <literal>plsql</literal> and <literal>pltcl</literal>.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/createuser.sgml,v 1.8 2000/01/12 19:36:34 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/createuser.sgml,v 1.9 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>createuser</application> <application>createuser</application>
</refname> </refname>
<refpurpose> <refpurpose>
Create a new <productname>PostgreSQL</productname> user Create a new <productname>Postgres</productname> user
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -139,8 +139,8 @@ createuser [ <replaceable class="parameter">options</replaceable> ] [ <replaceab
<term><replaceable class="parameter">username</replaceable></term> <term><replaceable class="parameter">username</replaceable></term>
<listitem> <listitem>
<para> <para>
Specifies the name of the <productname>PostgreSQL</productname> user to be created. Specifies the name of the <productname>Postgres</productname> user to be created.
This name must be unique among all <productname>PostgreSQL</productname> users. This name must be unique among all <productname>Postgres</productname> users.
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -203,7 +203,7 @@ createuser [ <replaceable class="parameter">options</replaceable> ] [ <replaceab
</title> </title>
<para> <para>
<application>createuser</application> creates a <application>createuser</application> creates a
new <productname>PostgreSQL</productname> user. new <productname>Postgres</productname> user.
Only users with <literal>usesuper</literal> set in Only users with <literal>usesuper</literal> set in
the <literal>pg_shadow</literal> class can create the <literal>pg_shadow</literal> class can create
new <productname>Postgres</productname> users. new <productname>Postgres</productname> users.
@ -213,7 +213,7 @@ createuser [ <replaceable class="parameter">options</replaceable> ] [ <replaceab
<application>createuser</application> is a shell script wrapper around the <application>createuser</application> is a shell script wrapper around the
<acronym>SQL</acronym> command <acronym>SQL</acronym> command
<xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title"> via <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title"> via
the <productname>PostgreSQL</productname> interactive terminal the <productname>Postgres</productname> interactive terminal
<xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing <xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing
special about creating users via this or other methods. This means special about creating users via this or other methods. This means
that the <application>psql</application> must be found by the script and that that the <application>psql</application> must be found by the script and that

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/drop_user.sgml,v 1.10 2000/01/14 22:11:32 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/drop_user.sgml,v 1.11 2000/03/27 17:14:42 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -109,7 +109,7 @@ DROP USER: user "<replaceable class="parameter">name</replaceable>" owns databas
Use <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title"> Use <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title">
to add new users, and <xref linkend="SQL-ALTERUSER" to add new users, and <xref linkend="SQL-ALTERUSER"
endterm="SQL-ALTERUSER-title"> to change a user's properties. endterm="SQL-ALTERUSER-title"> to change a user's properties.
<productname>PostgreSQL</productname> <productname>Postgres</productname>
comes with a script <xref linkend="APP-DROPUSER" comes with a script <xref linkend="APP-DROPUSER"
endterm="APP-DROPUSER-title"> endterm="APP-DROPUSER-title">
which has the same functionality as this command (in fact, it calls this command) which has the same functionality as this command (in fact, it calls this command)

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/dropdb.sgml,v 1.2 1999/12/07 22:41:41 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/dropdb.sgml,v 1.3 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>dropdb</application> <application>dropdb</application>
</refname> </refname>
<refpurpose> <refpurpose>
Remove an existing <productname>PostgreSQL</productname> database Remove an existing <productname>Postgres</productname> database
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -109,7 +109,7 @@ dropdb [ <replaceable class="parameter">options</replaceable> ] <replaceable cla
<listitem> <listitem>
<para> <para>
Specifies the name of the database to be removed. The database Specifies the name of the database to be removed. The database
must be one of the existing <productname>PostgreSQL</productname> databases must be one of the existing <productname>Postgres</productname> databases
in this installation. in this installation.
</para> </para>
</listitem> </listitem>
@ -165,7 +165,7 @@ dropdb [ <replaceable class="parameter">options</replaceable> ] <replaceable cla
</title> </title>
<para> <para>
<application>dropdb</application> destroys an existing <application>dropdb</application> destroys an existing
<productname>PostgreSQL</productname> database. <productname>Postgres</productname> database.
The user who executes this command must be a database The user who executes this command must be a database
superuser or the owner of the database. superuser or the owner of the database.
</para> </para>
@ -174,7 +174,7 @@ dropdb [ <replaceable class="parameter">options</replaceable> ] <replaceable cla
<application>dropdb</application> is a shell script wrapper around the <application>dropdb</application> is a shell script wrapper around the
<acronym>SQL</acronym> command <acronym>SQL</acronym> command
<xref linkend="SQL-DROPDATABASE" endterm="SQL-DROPDATABASE-title"> via <xref linkend="SQL-DROPDATABASE" endterm="SQL-DROPDATABASE-title"> via
the <productname>PostgreSQL</productname> interactive terminal the <productname>Postgres</productname> interactive terminal
<xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing <xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing
special about dropping databases via this or other methods. This means special about dropping databases via this or other methods. This means
that the <application>psql</application> must be found by the script and that that the <application>psql</application> must be found by the script and that

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/droplang.sgml,v 1.2 2000/01/19 20:08:22 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/droplang.sgml,v 1.3 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>droplang</application> <application>droplang</application>
</refname> </refname>
<refpurpose> <refpurpose>
Remove a programming language from a <productname>PostgreSQL</productname> database Remove a programming language from a <productname>Postgres</productname> database
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -146,7 +146,7 @@ droplang [ <replaceable class="parameter">connection options</replaceable> ] --l
<para> <para>
<application>droplang</application> is a utility for removing an <application>droplang</application> is a utility for removing an
existing programming language from a existing programming language from a
<productname>PostgreSQL</productname> database. <productname>Postgres</productname> database.
<application>droplang</application> currently accepts two <application>droplang</application> currently accepts two
languages, <literal>plsql</literal> and <literal>pltcl</literal>. languages, <literal>plsql</literal> and <literal>pltcl</literal>.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/dropuser.sgml,v 1.3 2000/01/12 19:36:34 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/dropuser.sgml,v 1.4 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -90,7 +90,7 @@ dropuser [ <replaceable class="parameter">options</replaceable> ] [ <replaceable
<term><replaceable class="parameter">username</replaceable></term> <term><replaceable class="parameter">username</replaceable></term>
<listitem> <listitem>
<para> <para>
Specifies the name of the <productname>PostgreSQL</productname> user to be removed. Specifies the name of the <productname>Postgres</productname> user to be removed.
This name must exist in the <productname>Postgres</productname> installation. This name must exist in the <productname>Postgres</productname> installation.
You will be prompted for a name if none is specified on the command line. You will be prompted for a name if none is specified on the command line.
</para> </para>
@ -153,18 +153,18 @@ dropuser [ <replaceable class="parameter">options</replaceable> ] [ <replaceable
</title> </title>
<para> <para>
<application>dropuser</application> removes an existing <application>dropuser</application> removes an existing
<productname>PostgreSQL</productname> user <productname>Postgres</productname> user
<emphasis>and</emphasis> the databases which that user owned. <emphasis>and</emphasis> the databases which that user owned.
Only users with <literal>usesuper</literal> set in Only users with <literal>usesuper</literal> set in
the <literal>pg_shadow</literal> class can destroy the <literal>pg_shadow</literal> class can destroy
<productname>PostgreSQL</productname> users. <productname>Postgres</productname> users.
</para> </para>
<para> <para>
<application>dropuser</application> is a shell script wrapper around the <application>dropuser</application> is a shell script wrapper around the
<acronym>SQL</acronym> command <acronym>SQL</acronym> command
<xref linkend="SQL-DROPUSER" endterm="SQL-DROPUSER-title"> via <xref linkend="SQL-DROPUSER" endterm="SQL-DROPUSER-title"> via
the <productname>PostgreSQL</productname> interactive terminal the <productname>Postgres</productname> interactive terminal
<xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing <xref linkend="APP-PSQL" endterm="APP-PSQL-title">. Thus, there is nothing
special about removing users via this or other methods. This means special about removing users via this or other methods. This means
that the <application>psql</application> must be found by the script and that that the <application>psql</application> must be found by the script and that

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/end.sgml,v 1.2 2000/01/29 16:58:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/end.sgml,v 1.3 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -94,8 +94,8 @@ NOTICE: COMMIT: no transaction in progress
</title> </title>
<para> <para>
<command>END</command> is a <productname>PostgreSQL</productname> <command>END</command> is a <productname>Postgres</productname>
synonym for extension, and is a synonym for the SQL92-compatible
<xref linkend="sql-commit-title" endterm="sql-commit-title">. <xref linkend="sql-commit-title" endterm="sql-commit-title">.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/initdb.sgml,v 1.9 2000/01/20 21:50:54 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/initdb.sgml,v 1.10 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>initdb</application> <application>initdb</application>
</refname> </refname>
<refpurpose> <refpurpose>
Create a new <productname>PostgreSQL</productname> database installation Create a new <productname>Postgres</productname> database installation
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -129,7 +129,7 @@ initdb [ --pgdata|-D <replaceable class="parameter">dbdir</replaceable> ]
database in an existing database system, and don't touch anything else. database in an existing database system, and don't touch anything else.
This is useful when you need to upgrade your <literal>template1</literal> This is useful when you need to upgrade your <literal>template1</literal>
database using <application>initdb</application> database using <application>initdb</application>
from a newer release of <productname>PostgreSQL</productname>, from a newer release of <productname>Postgres</productname>,
or when your <literal>template1</literal> or when your <literal>template1</literal>
database has become corrupted by some system problem. Normally the database has become corrupted by some system problem. Normally the
contents of <literal>template1</literal> contents of <literal>template1</literal>
@ -199,7 +199,7 @@ initdb [ --pgdata|-D <replaceable class="parameter">dbdir</replaceable> ]
</title> </title>
<para> <para>
<application>initdb</application> creates a new <application>initdb</application> creates a new
<productname>PostgreSQL</productname> database system. <productname>Postgres</productname> database system.
A database system is a A database system is a
collection of databases that are all administered by the same Unix user collection of databases that are all administered by the same Unix user
and managed by a single postmaster. and managed by a single postmaster.

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/initlocation.sgml,v 1.6 2000/03/26 18:32:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/initlocation.sgml,v 1.7 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>initlocation</application> <application>initlocation</application>
</refname> </refname>
<refpurpose> <refpurpose>
Create a secondary <productname>PostgreSQL</productname> database storage area Create a secondary <productname>Postgres</productname> database storage area
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -72,7 +72,7 @@ initlocation <replaceable class="parameter">directory</replaceable>
</title> </title>
<para> <para>
<application>initlocation</application> <application>initlocation</application>
creates a new <productname>PostgreSQL</productname> secondary database storage area. creates a new <productname>Postgres</productname> secondary database storage area.
See the discussion under <xref linkend="SQL-CREATEDATABASE" endterm="SQL-CREATEDATABASE-title"> See the discussion under <xref linkend="SQL-CREATEDATABASE" endterm="SQL-CREATEDATABASE-title">
about how to manage and use secondary storage areas. If the argument does not contain about how to manage and use secondary storage areas. If the argument does not contain
a slash and is not valid as a path, it is assumed to be an environment variable, a slash and is not valid as a path, it is assumed to be an environment variable,

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/insert.sgml,v 1.6 1999/07/22 15:09:12 thomas Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/insert.sgml,v 1.7 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -193,8 +193,8 @@ INSERT INTO films SELECT * FROM tmp;
</para> </para>
<para> <para>
Insert into arrays (refer to Insert into arrays (refer to the
<citetitle>The PostgreSQL User's Guide</citetitle> for further <citetitle>PostgreSQL User's Guide</citetitle> for further
information about arrays): information about arrays):
<programlisting> <programlisting>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.14 2000/01/24 19:34:13 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.15 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -99,7 +99,8 @@ pg_dump [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replaceab
Suppress double quotes around identifiers unless absolutely necessary. Suppress double quotes around identifiers unless absolutely necessary.
This may cause trouble loading this dumped data if there are reserved words This may cause trouble loading this dumped data if there are reserved words
used for identifiers. used for identifiers.
This was the default behavior in pre-v6.4 <application>pg_dump</application>. This was the default behavior for
<application>pg_dump</application> prior to v6.4.
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/pg_upgrade.sgml,v 1.8 1999/09/28 15:59:10 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/pg_upgrade.sgml,v 1.9 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -38,7 +38,7 @@ pg_upgrade [ -f <replaceable class="parameter">filename</replaceable> ] <replace
<para> <para>
<application>pg_upgrade</application> <application>pg_upgrade</application>
is a utility for upgrading from a previous is a utility for upgrading from a previous
PostgreSQL release without reloading all the data. Postgres release without reloading all the data.
Not all <productname>Postgres</productname> release transitions can be Not all <productname>Postgres</productname> release transitions can be
handled this way. Check the release notes for details on your installation. handled this way. Check the release notes for details on your installation.
</para> </para>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/pgadmin-ref.sgml,v 1.5 2000/02/02 16:19:54 thomas Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/pgadmin-ref.sgml,v 1.6 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -41,7 +41,7 @@ pgadmin [ <replaceable class="parameter">datasourcename</replaceable> [ <replace
<term><replaceable class="PARAMETER">datasourcename</replaceable></term> <term><replaceable class="PARAMETER">datasourcename</replaceable></term>
<listitem> <listitem>
<para> <para>
The name of an existing PostgreSQL ODBC System or User Data The name of an existing <productname>Postgres</productname> ODBC System or User Data
Source. Source.
</para> </para>
</listitem> </listitem>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/postgres-ref.sgml,v 1.6 1999/08/06 13:50:31 thomas Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/postgres-ref.sgml,v 1.7 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -190,7 +190,7 @@ postgres [ -B <replaceable class="parameter">nBuffers</replaceable> ] [ -C ] [ -
Dates are accepted by the backend in a wide variety of formats, Dates are accepted by the backend in a wide variety of formats,
and for input dates this switch mostly affects the interpretation and for input dates this switch mostly affects the interpretation
for ambiguous cases. for ambiguous cases.
See <citetitle>The PostgreSQL User's Guide</citetitle> See the <citetitle>PostgreSQL User's Guide</citetitle>
for more information. for more information.
</para> </para>
</listitem> </listitem>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.29 2000/03/21 01:52:12 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.30 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -16,7 +16,7 @@ Postgres documentation
<application>psql</application> <application>psql</application>
</refname> </refname>
<refpurpose> <refpurpose>
<productname>PostgreSQL</productname> interactive terminal <productname>Postgres</productname> interactive terminal
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
@ -36,8 +36,8 @@ Postgres documentation
<para> <para>
<application>psql</application> is a terminal-based front-end to <application>psql</application> is a terminal-based front-end to
<productname>PostgreSQL</productname>. It enables you to type in queries <productname>Postgres</productname>. It enables you to type in queries
interactively, issue them to <productname>PostgreSQL</productname>, and see interactively, issue them to <productname>Postgres</productname>, and see
the query results. Alternatively, input can be from a file. the query results. Alternatively, input can be from a file.
In addition, it provides a number of meta-commands and In addition, it provides a number of meta-commands and
various shell-like features to facilitate writing scripts and automating a wide various shell-like features to facilitate writing scripts and automating a wide
@ -63,7 +63,7 @@ Postgres documentation
<title>Connecting To A Database</title> <title>Connecting To A Database</title>
<para> <para>
<application>psql</application> is a regular <productname>PostgreSQL</productname> <application>psql</application> is a regular <productname>Postgres</productname>
client application. In order to connect to a database you need to know the client application. In order to connect to a database you need to know the
name of your target database, the hostname and port number of the server name of your target database, the hostname and port number of the server
and what user name you want to connect as. <application>psql</application> can be and what user name you want to connect as. <application>psql</application> can be
@ -316,7 +316,7 @@ testdb=>
<term><literal>\copyright</literal></term> <term><literal>\copyright</literal></term>
<listitem> <listitem>
<para> <para>
Shows the copyright and distribution terms of <application>PostgreSQL</application>. Shows the copyright and distribution terms of <application>Postgres</application>.
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -387,7 +387,7 @@ testdb=>
<note> <note>
<para> <para>
<productname>PostgreSQL</productname> stores the object descriptions in the <productname>Postgres</productname> stores the object descriptions in the
pg_description system table. pg_description system table.
</para> </para>
</note> </note>
@ -637,7 +637,7 @@ Tue Oct 26 21:40:57 CEST 1999
<para> <para>
List all the databases in the server as well as their owners. Append a List all the databases in the server as well as their owners. Append a
<quote>+</quote> to the command name to see any descriptions <quote>+</quote> to the command name to see any descriptions
for the databases as well. If your <productname>PostgreSQL</productname> for the databases as well. If your <productname>Postgres</productname>
installation was installation was
compiled with multibyte encoding support, the encoding scheme of each compiled with multibyte encoding support, the encoding scheme of each
database is shown as well. database is shown as well.
@ -677,7 +677,7 @@ Tue Oct 26 21:40:57 CEST 1999
<listitem> <listitem>
<para> <para>
Stores the file into a <productname>PostgreSQL</productname> <quote>large object</quote>. Stores the file into a <productname>Postgres</productname> <quote>large object</quote>.
Optionally, it associates the given comment with the object. Example: Optionally, it associates the given comment with the object. Example:
<programlisting> <programlisting>
foo=> <userinput>\lo_import '/home/peter/pictures/photo.xcf' 'a picture of me'</userinput> foo=> <userinput>\lo_import '/home/peter/pictures/photo.xcf' 'a picture of me'</userinput>
@ -709,7 +709,7 @@ lo_import 152801
<term><literal>\lo_list</literal></term> <term><literal>\lo_list</literal></term>
<listitem> <listitem>
<para> <para>
Shows a list of all <productname>PostgreSQL</productname> <quote>large Shows a list of all <productname>Postgres</productname> <quote>large
objects</quote> currently stored in the database along with their owners. objects</quote> currently stored in the database along with their owners.
</para> </para>
</listitem> </listitem>
@ -1674,7 +1674,7 @@ bar
<listitem> <listitem>
<para> <para>
When this variable is set and a backslash command queries the database, the query When this variable is set and a backslash command queries the database, the query
is first shown. This way you can study the <productname>PostgreSQL</productname> is first shown. This way you can study the <productname>Postgres</productname>
internals and provide similar functionality in your own programs. If you set the internals and provide similar functionality in your own programs. If you set the
variable to the value <quote>noexec</quote>, the queries are just shown but are variable to the value <quote>noexec</quote>, the queries are just shown but are
not actually sent to the backend and executed. not actually sent to the backend and executed.
@ -1770,7 +1770,7 @@ bar
<term><envar>LO_TRANSACTION</envar></term> <term><envar>LO_TRANSACTION</envar></term>
<listitem> <listitem>
<para> <para>
If you use the <productname>PostgreSQL</productname> large object If you use the <productname>Postgres</productname> large object
interface to specially store data that does not fit into one tuple, interface to specially store data that does not fit into one tuple,
all the operations must be contained in a transaction block. (See the all the operations must be contained in a transaction block. (See the
documentation of the large object interface for more information.) Since documentation of the large object interface for more information.) Since
@ -1939,7 +1939,7 @@ testdb=> <userinput>\set content `sed -e "s/'/\\\\\\'/g" < my_file.txt`</userinp
case you can escape a colon with a backslash to protect it from interpretation. case you can escape a colon with a backslash to protect it from interpretation.
(The colon syntax for variables is standard <acronym>SQL</acronym> for embedded (The colon syntax for variables is standard <acronym>SQL</acronym> for embedded
query languages, such as <application>ecpg</application>. The colon syntax for query languages, such as <application>ecpg</application>. The colon syntax for
array slices and type casts are <productname>PostgreSQL</productname> extensions, array slices and type casts are <productname>Postgres</productname> extensions,
hence the conflict.) hence the conflict.)
</para> </para>
@ -2111,7 +2111,7 @@ $endif
<para> <para>
If you have the readline library installed but <application>psql</application> If you have the readline library installed but <application>psql</application>
does not seem to use it, you must make sure that <productname>PostgreSQL</productname>'s does not seem to use it, you must make sure that <productname>Postgres</productname>'s
top-level <filename>configure</filename> script finds it. <filename>configure</filename> top-level <filename>configure</filename> script finds it. <filename>configure</filename>
needs to find both the library <filename>libreadline.a</filename> needs to find both the library <filename>libreadline.a</filename>
(or a shared library equivalent) (or a shared library equivalent)
@ -2145,7 +2145,7 @@ $ ./configure --with-includes=/opt/gnu/include --with-libs=/opt/gnu/lib ...
<para> <para>
This section only shows a few examples specific to <application>psql</application>. This section only shows a few examples specific to <application>psql</application>.
If you want to learn <acronym>SQL</acronym> or get familiar with If you want to learn <acronym>SQL</acronym> or get familiar with
<productname>PostgreSQL</productname>, you might wish to read the Tutorial that <productname>Postgres</productname>, you might wish to read the Tutorial that
is included in the distribution. is included in the distribution.
</para> </para>
</note> </note>

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/select.sgml,v 1.27 2000/03/26 18:32:27 petere Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/select.sgml,v 1.28 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -419,13 +419,15 @@ SELECT title, date_prod + 1 AS newlen FROM films ORDER BY newlen;
</programlisting></para> </programlisting></para>
<para> <para>
From release 6.4 of PostgreSQL, it is also possible to ORDER BY It is also possible to ORDER BY
arbitrary expressions, including fields that do not appear in the arbitrary expressions (an extension to SQL92),
including fields that do not appear in the
SELECT result list. SELECT result list.
Thus the following statement is now legal: Thus the following statement is legal:
<programlisting> <programlisting>
SELECT name FROM distributors ORDER BY code; SELECT name FROM distributors ORDER BY code;
</programlisting> </programlisting>
Note that if an ORDER BY item is a simple name that matches both Note that if an ORDER BY item is a simple name that matches both
a result column name and an input column name, ORDER BY will interpret a result column name and an input column name, ORDER BY will interpret
it as the result column name. This is the opposite of the choice that it as the result column name. This is the opposite of the choice that
@ -581,7 +583,7 @@ SELECT name FROM distributors ORDER BY code;
</para> </para>
<para> <para>
As of PostgreSQL 7.0, the As of <productname>Postgres</productname> 7.0, the
query optimizer takes LIMIT into account when generating a query plan, query optimizer takes LIMIT into account when generating a query plan,
so you are very likely to get different plans (yielding different row so you are very likely to get different plans (yielding different row
orders) depending on what you give for LIMIT and OFFSET. Thus, using orders) depending on what you give for LIMIT and OFFSET. Thus, using

View File

@ -1,5 +1,5 @@
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/vacuumdb.sgml,v 1.7 1999/12/18 08:34:49 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/vacuumdb.sgml,v 1.8 2000/03/27 17:14:43 thomas Exp $
Postgres documentation Postgres documentation
--> -->
@ -15,7 +15,7 @@ Postgres documentation
<application>vacuumdb</application> <application>vacuumdb</application>
</refname> </refname>
<refpurpose> <refpurpose>
Clean and analyze a <productname>PostgreSQL</productname> database Clean and analyze a <productname>Postgres</productname> database
</refpurpose> </refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
@ -210,7 +210,7 @@ vacuumdb [ <replaceable class="parameter">connection options</replaceable> ] [ -
<para> <para>
<application>vacuumdb</application> is a utility for cleaning a <application>vacuumdb</application> is a utility for cleaning a
<productname>PostgreSQL</productname> database. <productname>Postgres</productname> database.
<application>vacuumdb</application> will also generate internal statistics <application>vacuumdb</application> will also generate internal statistics
used by the <productname>Postgres</productname> query optimizer. used by the <productname>Postgres</productname> query optimizer.
</para> </para>
@ -219,7 +219,7 @@ vacuumdb [ <replaceable class="parameter">connection options</replaceable> ] [ -
<application>vacuumdb</application> is a shell script wrapper around the <application>vacuumdb</application> is a shell script wrapper around the
backend command backend command
<xref linkend="SQL-VACUUM" endterm="SQL-VACUUM-title"> via <xref linkend="SQL-VACUUM" endterm="SQL-VACUUM-title"> via
the <productname>PostgreSQL</productname> interactive terminal the <productname>Postgres</productname> interactive terminal
<xref linkend="APP-PSQL" endterm="APP-PSQL-title">. There is no effective <xref linkend="APP-PSQL" endterm="APP-PSQL-title">. There is no effective
difference between vacuuming databases via this or other methods. difference between vacuuming databases via this or other methods.
<application>psql</application> must be found by the script and <application>psql</application> must be found by the script and