[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Configurar inicio y parada de postgres 8.3



Hace un tiempo estoy tratando de instalar postgres 8.3, lo he logrado pero no me inicia cuando inicio sección y no logro hecharlo a andar de forma automática.

Si ponga la siguiente instrucción en consola si inicia:

su - postgres -c "/var/lib/postgresql/8.3/bin/pg_ctl start -l /mnt/datos/postgres/8.3/data/serverlog -D /mnt/datos/postgres/8.3/data"

Pero quiero que inicie el servicio sin haber iniciado la sección del usuario y no he logrado hacerlo.

He modificado el siguiente script pero no logro hacerlo andar.

#! /bin/sh
## EDIT FROM HERE
# Installation prefix
prefix=/usr/lib/postgresql/8.3
# Data directory
PGDATA="/mnt/datos/postgres/8.3/data"
# Who to run the postmaster as, usually "postgres".  (NOT "root")
PGUSER=postgres
# Where to keep a log file
PGLOG="$PGDATA/serverlog"
## STOP EDITING HERE

# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# What to use to start up the postmaster (we do NOT use pg_ctl for this,
# as it adds no value and can cause the postmaster to misrecognize a stale
# lock file)
DAEMON="$prefix/bin/postmaster"
# What to use to shut down the postmaster
PGCTL="$prefix/bin/pg_ctl"
set -e
# Only start if we can find the postmaster.
test -x $DAEMON || exit 0
# Parse command line parameters.
case $1 in
 start)
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$PGCTL start -l  '$PGLOG' -D '$PGDATA'"
echo "ok"
;;
 stop)
echo -n "Stopping PostgreSQL: "
su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast"
echo "ok"
;;
 restart)
echo -n "Restarting PostgreSQL: "
su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w"
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
echo "ok"
;;
 reload)
       echo -n "Reload PostgreSQL: "
       su - $PGUSER -c "$PGCTL reload -D '$PGDATA' -s"
       echo "ok"
       ;;
 status)
su - $PGUSER -c "$PGCTL status -D '$PGDATA'"
;;
 *)
# Print help
echo "Usage: $0 {start|stop|restart|reload|status}" 1>&2
exit 1
;;
esac
exit 0


Alguien de la lista me podría decir que debo hacer o que estoy haciendo mal?

Desde ya Gracias
========
| ISMAEL |
========



Reply to: