local retval
su -l ${PGUSER} \
start-stop-daemon --stop --pidfile "${PGDATA}/postmaster.pid" \
-c "env PGDATA=\"${PGDATA}\" /usr/lib/postgresql-8.2/bin/pg_ctl stop -t ${WAIT_FOR_DISCONNECT} -m smart"
--retry -TERM/${WAIT_FOR_DISCONNECT}
retval=$?
[ $retval -eq 0 ] && eend $retval && return $retval