summaryrefslogtreecommitdiff
path: root/src/bin/initdb
diff options
context:
space:
mode:
authorBruce Momjian2002-08-17 15:12:07 +0000
committerBruce Momjian2002-08-17 15:12:07 +0000
commitd04e9137c9fe440a0149738dd717b4fb8c63a60a (patch)
treeafd4c8f0985d645bf4524e426c07c8764d2f410b /src/bin/initdb
parent7c02c86d0fde8d03a56cb1273b2429f3e9a7192b (diff)
Reverse out XLogDir/-X write-ahead log handling, per discussion.
Original patch from Thomas.
Diffstat (limited to 'src/bin/initdb')
-rw-r--r--src/bin/initdb/initdb.sh124
1 files changed, 39 insertions, 85 deletions
diff --git a/src/bin/initdb/initdb.sh b/src/bin/initdb/initdb.sh
index 37249c1f79c..f361d0ace75 100644
--- a/src/bin/initdb/initdb.sh
+++ b/src/bin/initdb/initdb.sh
@@ -27,7 +27,7 @@
# Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
# Portions Copyright (c) 1994, Regents of the University of California
#
-# $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.167 2002/08/17 13:04:15 momjian Exp $
+# $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.168 2002/08/17 15:12:07 momjian Exp $
#
#-------------------------------------------------------------------------
@@ -252,19 +252,6 @@ do
-D*)
PGDATA=`echo $1 | sed 's/^-D//'`
;;
-# Directory to hold WAL log files.
- --pgxlog|-X)
- PGXLOG="$2"
- defined_pgxlog=yes
- shift;;
- --pgxlog=*)
- PGXLOG=`echo $1 | sed 's/^--pgxlog=//'`
- defined_pgxlog=yes
- ;;
- -X*)
- PGXLOG=`echo $1 | sed 's/^-X//'`
- defined_pgxlog=yes
- ;;
# The directory where the .bki input files are stored. Normally
# they are in PREFIX/share and this option should be unnecessary.
-L)
@@ -354,7 +341,6 @@ if [ "$usage" ]; then
echo
echo "Options:"
echo " [-D, --pgdata] DATADIR Location for this database cluster"
- echo " [-X, --pgxlog] XLOGDIR Location for the cluster transaction logs"
echo " -W, --pwprompt Prompt for a password for the new superuser"
if [ -n "$MULTIBYTE" ] ; then
echo " -E, --encoding ENCODING Set default encoding for new databases"
@@ -415,11 +401,6 @@ then
exit 1
fi
-if [ -z "$PGXLOG" ]
-then
- PGXLOG="$PGDATA"/pg_xlog
-fi
-
#-------------------------------------------------------------------------
# Find the input files
@@ -437,7 +418,7 @@ then
(
echo
echo "initdb variables:"
- for var in PGDATA PGXLOG datadir PGPATH MULTIBYTE MULTIBYTEID \
+ for var in PGDATA datadir PGPATH MULTIBYTE MULTIBYTEID \
POSTGRES_SUPERUSERNAME POSTGRES_BKI \
POSTGRES_DESCR POSTGRESQL_CONF_SAMPLE \
PG_HBA_SAMPLE PG_IDENT_SAMPLE ; do
@@ -522,61 +503,44 @@ then
echo "$CMDNAME: The directory $PGDATA exists but is not empty."
echo "If you want to create a new database system, either remove or empty"
echo "the directory $PGDATA or run initdb with"
- echo "an argument for -D other than $PGDATA."
+ echo "an argument other than $PGDATA."
) 1>&2
exit 1
-fi
-
-# find out if transaction log directory is empty
-pgxlog_contents=`ls -A "$PGXLOG" 2>/dev/null`
-if [ x"$pgxlog_contents" != x ]
-then
- (
- echo "$CMDNAME: The directory $PGXLOG exists but is not empty."
- echo "If you want to create a new transaction log, either remove or empty"
- echo "the directory $PGXLOG or run initdb with"
- echo "an argument for -X other than $PGXLOG."
- ) 1>&2
- exit 1
-fi
-
-if [ ! -d "$PGDATA" ]; then
- $ECHO_N "creating directory $PGDATA... "$ECHO_C
- mkdir -p "$PGDATA" >/dev/null 2>&1 || mkdir "$PGDATA" || exit_nicely
- made_new_pgdata=yes
-else
- $ECHO_N "Fixing permissions on existing directory $PGDATA... "$ECHO_C
-chmod go-rwx "$PGDATA" || exit_nicely
-fi
-echo "ok"
-
-if [ ! -d "$PGXLOG" ]; then
- $ECHO_N "creating directory $PGXLOG... "$ECHO_C
- mkdir -p "$PGXLOG" >/dev/null 2>&1 || mkdir "$PGXLOG" || exit_nicely
- made_new_pgxlog=yes
else
- $ECHO_N "Fixing permissions on existing directory $PGXLOG... "$ECHO_C
-chmod go-rwx "$PGXLOG" || exit_nicely
-fi
-echo "ok"
+ if [ ! -d "$PGDATA" ]; then
+ $ECHO_N "creating directory $PGDATA... "$ECHO_C
+ mkdir -p "$PGDATA" >/dev/null 2>&1 || mkdir "$PGDATA" || exit_nicely
+ made_new_pgdata=yes
+ else
+ $ECHO_N "Fixing permissions on existing directory $PGDATA... "$ECHO_C
+ chmod go-rwx "$PGDATA" || exit_nicely
+ fi
+ echo "ok"
-if [ ! -d "$PGDATA"/base ]
-then
- $ECHO_N "creating directory $PGDATA/base... "$ECHO_C
- mkdir "$PGDATA"/base || exit_nicely
-echo "ok"
-fi
-if [ ! -d "$PGDATA"/global ]
-then
- $ECHO_N "creating directory $PGDATA/global... "$ECHO_C
- mkdir "$PGDATA"/global || exit_nicely
-echo "ok"
-fi
-if [ ! -d "$PGDATA"/pg_clog ]
-then
- $ECHO_N "creating directory $PGDATA/pg_clog... "$ECHO_C
- mkdir "$PGDATA"/pg_clog || exit_nicely
-echo "ok"
+ if [ ! -d "$PGDATA"/base ]
+ then
+ $ECHO_N "creating directory $PGDATA/base... "$ECHO_C
+ mkdir "$PGDATA"/base || exit_nicely
+ echo "ok"
+ fi
+ if [ ! -d "$PGDATA"/global ]
+ then
+ $ECHO_N "creating directory $PGDATA/global... "$ECHO_C
+ mkdir "$PGDATA"/global || exit_nicely
+ echo "ok"
+ fi
+ if [ ! -d "$PGDATA"/pg_xlog ]
+ then
+ $ECHO_N "creating directory $PGDATA/pg_xlog... "$ECHO_C
+ mkdir "$PGDATA"/pg_xlog || exit_nicely
+ echo "ok"
+ fi
+ if [ ! -d "$PGDATA"/pg_clog ]
+ then
+ $ECHO_N "creating directory $PGDATA/pg_clog... "$ECHO_C
+ mkdir "$PGDATA"/pg_clog || exit_nicely
+ echo "ok"
+ fi
fi
@@ -585,7 +549,7 @@ fi
# RUN BKI SCRIPT IN BOOTSTRAP MODE TO CREATE TEMPLATE1
# common backend options
-PGSQL_OPT="-F -D$PGDATA -X$PGXLOG"
+PGSQL_OPT="-F -D$PGDATA"
if [ "$debug" = yes ]
then
@@ -1130,24 +1094,14 @@ echo "ok"
#
# FINISHED
-postmaster_startup="$PGPATH/postmaster -D $PGDATA"
-if [ x"$defined_pgxlog" != x ]; then
- postmaster_startup="$postmaster_startup -X $PGXLOG"
-fi
-pg_ctl_startup="$PGPATH/pg_ctl -D $PGDATA"
-if [ x"$defined_pgxlog" != x ]; then
- pg_ctl_startup="$pg_ctl_startup -X $PGXLOG"
-fi
-pg_ctl_startup="$pg_ctl_startup -l logfile start"
-
echo
echo "Success. You can now start the database server using:"
echo ""
-echo " $postmaster_startup"
+echo " $PGPATH/postmaster -D $PGDATA"
echo "or"
# (Advertise -l option here, otherwise we have a background
# process writing to the terminal.)
-echo " $pg_ctl_startup"
+echo " $PGPATH/pg_ctl -D $PGDATA -l logfile start"
echo
exit 0