Default argument for createdb
Changed EXIT_ON_ERROR to ON_ERROR_STOP in psql
This commit is contained in:
parent
7528fd2d52
commit
2fb0ff0c5b
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/createdb.sgml,v 1.8 1999/12/07 22:41:41 momjian Exp $
|
$Header: /cvsroot/pgsql/doc/src/sgml/ref/createdb.sgml,v 1.9 2000/02/10 20:08:55 petere Exp $
|
||||||
Postgres documentation
|
Postgres documentation
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
@ -121,6 +121,8 @@ createdb [ <replaceable class="parameter">options</replaceable> ] <replaceable c
|
||||||
<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>PostgreSQL</productname> databases in this installation.
|
||||||
|
The default is to create a database with the same name as the
|
||||||
|
current system user.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<!--
|
<!--
|
||||||
$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.23 2000/02/07 23:10:03 petere Exp $
|
$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.24 2000/02/10 20:08:55 petere Exp $
|
||||||
Postgres documentation
|
Postgres documentation
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
@ -1644,24 +1644,6 @@ bar
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term><envar>EXIT_ON_ERROR</envar></term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
By default, if non-interactive scripts encounter an error, such as a
|
|
||||||
malformed <acronym>SQL</acronym> query or internal meta-command,
|
|
||||||
processing continues. This is has been the traditional behaviour of
|
|
||||||
<application>psql</application>but is often less than desirable. If this variable
|
|
||||||
is set, script processing will immediately terminate. If the script was
|
|
||||||
called from another script it will terminate in the same fashion.
|
|
||||||
If the outermost script was not called from an interactive <application>psql</application>
|
|
||||||
session but rather using the <option>-f</option> option, <application>psql</application>
|
|
||||||
will return error code 3, to distinguish this case from fatal
|
|
||||||
error conditions (error code 1).
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><envar>HISTCONTROL</envar></term>
|
<term><envar>HISTCONTROL</envar></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
|
@ -1766,6 +1748,24 @@ bar
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term><envar>ON_ERROR_STOP</envar></term>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
By default, if non-interactive scripts encounter an error, such as a
|
||||||
|
malformed <acronym>SQL</acronym> query or internal meta-command,
|
||||||
|
processing continues. This is has been the traditional behaviour of
|
||||||
|
<application>psql</application> but it is sometimes not desirable. If this variable
|
||||||
|
is set, script processing will immediately terminate. If the script was
|
||||||
|
called from another script it will terminate in the same fashion.
|
||||||
|
If the outermost script was not called from an interactive <application>psql</application>
|
||||||
|
session but rather using the <option>-f</option> option, <application>psql</application>
|
||||||
|
will return error code 3, to distinguish this case from fatal
|
||||||
|
error conditions (error code 1).
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><envar>PORT</envar></term>
|
<term><envar>PORT</envar></term>
|
||||||
<listitem>
|
<listitem>
|
||||||
|
@ -1886,7 +1886,7 @@ testdb=> <userinput>\set content `sed -e "s/'/\\\\\\'/g" < my_file.txt`</userinp
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Since colons may legally appear in queries, the following rule applies: If the variable
|
Since colons may legally appear in queries, the following rule applies: If the variable
|
||||||
is not set, the character sequence <quote>colon name</quote> is not changed. In any
|
is not set, the character sequence <quote>colon+name</quote> is not changed. In any
|
||||||
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
|
||||||
|
@ -1987,8 +1987,8 @@ testdb=> <userinput>\set content `sed -e "s/'/\\\\\\'/g" < my_file.txt`</userinp
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term><literal>%:</literal><replaceable class="parameter">name</replaceable><literal>:</literal></term>
|
<term><literal>%:</literal><replaceable class="parameter">name</replaceable><literal>:</literal></term>
|
||||||
<listitem><para>
|
<listitem><para>
|
||||||
The value of the <application>psql</application>, <quote>magic</quote>, or environment
|
The value of the <application>psql</application>, variable <replaceable
|
||||||
variable <replaceable class="parameter">name</replaceable>. See the section
|
class="parameter">name</replaceable>. See the section
|
||||||
<quote><xref linkend="APP-PSQL-variables" endterm="APP-PSQL-variables-title"></quote>
|
<quote><xref linkend="APP-PSQL-variables" endterm="APP-PSQL-variables-title"></quote>
|
||||||
for details.</para>
|
for details.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
@ -2024,7 +2024,7 @@ testdb=> <userinput>\set content `sed -e "s/'/\\\\\\'/g" < my_file.txt`</userinp
|
||||||
<application>psql</application> returns 0 to the shell if it finished normally,
|
<application>psql</application> returns 0 to the shell if it finished normally,
|
||||||
1 if a fatal error of its own (out of memory, file not found) occurs, 2 if the
|
1 if a fatal error of its own (out of memory, file not found) occurs, 2 if the
|
||||||
connection to the backend went bad and the session is not interactive, and 3 if
|
connection to the backend went bad and the session is not interactive, and 3 if
|
||||||
an error occurred in a script and the variable <envar>EXIT_ON_ERROR</envar> was
|
an error occurred in a script and the variable <envar>ON_ERROR_STOP</envar> was
|
||||||
set.
|
set.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
*
|
*
|
||||||
* Copyright 2000 by PostgreSQL Global Development Group
|
* Copyright 2000 by PostgreSQL Global Development Group
|
||||||
*
|
*
|
||||||
* $Header: /cvsroot/pgsql/src/bin/psql/help.c,v 1.16 2000/02/07 23:10:06 petere Exp $
|
* $Header: /cvsroot/pgsql/src/bin/psql/help.c,v 1.17 2000/02/10 20:08:56 petere Exp $
|
||||||
*/
|
*/
|
||||||
#include <c.h>
|
#include <c.h>
|
||||||
#include "help.h"
|
#include "help.h"
|
||||||
|
@ -54,7 +54,7 @@ usage(void)
|
||||||
if (!user)
|
if (!user)
|
||||||
{
|
{
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
pw = getpwuid(getuid());
|
pw = getpwuid(geteuid());
|
||||||
if (pw)
|
if (pw)
|
||||||
user = pw->pw_name;
|
user = pw->pw_name;
|
||||||
else
|
else
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
*
|
*
|
||||||
* Copyright 2000 by PostgreSQL Global Development Group
|
* Copyright 2000 by PostgreSQL Global Development Group
|
||||||
*
|
*
|
||||||
* $Header: /cvsroot/pgsql/src/bin/psql/mainloop.c,v 1.17 2000/02/07 23:10:06 petere Exp $
|
* $Header: /cvsroot/pgsql/src/bin/psql/mainloop.c,v 1.18 2000/02/10 20:08:56 petere Exp $
|
||||||
*/
|
*/
|
||||||
#include <c.h>
|
#include <c.h>
|
||||||
#include "mainloop.h"
|
#include "mainloop.h"
|
||||||
|
@ -138,7 +138,7 @@ MainLoop(FILE *source)
|
||||||
|
|
||||||
|
|
||||||
/* Setting this will not have effect until next line. */
|
/* Setting this will not have effect until next line. */
|
||||||
die_on_error = GetVariableBool(pset.vars, "EXIT_ON_ERROR");
|
die_on_error = GetVariableBool(pset.vars, "ON_ERROR_STOP");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* query_buf holds query already accumulated. line is the
|
* query_buf holds query already accumulated. line is the
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# IDENTIFICATION
|
# IDENTIFICATION
|
||||||
# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createdb,v 1.7 2000/01/19 20:08:35 petere Exp $
|
# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createdb,v 1.8 2000/02/10 20:08:58 petere Exp $
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -126,7 +126,7 @@ fi
|
||||||
|
|
||||||
if [ -n "$MB" ]
|
if [ -n "$MB" ]
|
||||||
then
|
then
|
||||||
mbcode=`pg_encoding "$MB"`
|
mbcode=`${PATHNAME}pg_encoding "$MB"`
|
||||||
if [ -z "$mbcode" ]
|
if [ -z "$mbcode" ]
|
||||||
then
|
then
|
||||||
echo "$CMDNAME: \"$MB\" is not a valid encoding name"
|
echo "$CMDNAME: \"$MB\" is not a valid encoding name"
|
||||||
|
@ -135,9 +135,12 @@ then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$dbname" ]; then
|
if [ -z "$dbname" ]; then
|
||||||
echo "$CMDNAME: missing required argument database name"
|
if [ "$PGUSER" ]; then
|
||||||
echo "Try -? for help."
|
dbname=$PGUSER
|
||||||
exit 1
|
else
|
||||||
|
dbname=`${PATHNAME}pg_id -u -n`
|
||||||
|
fi
|
||||||
|
[ $? -ne 0 ] && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue