1 - Baixe a última versão em:
2 - Criando usuário:
# useradd postgres
# mkdir /home/postgres
(aqui pode ser o diretório de sua escolha)
3 - Descompactando:
# tar jxvf postgresql-8.1.tar.bz2
4 - Definindo permissões:
# chown -R postgres.users postgresql-8.1/
5 - A instalação:
# cd postgresql-8.1/
# su postgres
# ./configure
# make
# make install
OBS: Não esquecer de instalar o pacote gcc, caso apresente algum erro por falta de algum pacote execute a instalação via apt-get.
1 - Criando o diretório:
# mkdir /usr/local/pgsql/data
2 - Definindo as permissões:
# chown postgres:postgres /usr/local/pgsql/data
3 - O banco:
# initdb -D /usr/local/pgsql/data
OBS: Caso apresente erro, execute com o caminho absoluto. Ex.: /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data.
# postmaster -D /usr/local/pgsql/data >> -D /usr/local/pgsql/data/log &
Segue abaixo o script:
#! /bin/sh
# prefix
prefix=/usr/local/pgsql
# Data directory
PGDATA="/usr/local/pgsql/data"
# PGUSER
PGUSER="postgres"
# log file
PGLOG="/usr/local/pgsql/data/log"
# Nao meche apartir daqui deu trabalho isso
if echo 'c' | grep -s c >/dev/null 2>&1 ; then
ECHO_N="echo -n"
ECHO_C=""
else
ECHO_N="echo"
ECHO_C='c'
fi
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON="$prefix/bin/pg_ctl"
set -e
test -f $DAEMON || exit 0
case $1 in
start)
$ECHO_N "Iniciando PostgreSQL: "$ECHO_C
su -l $PGUSER -s /bin/sh -c "$DAEMON -D '$PGDATA' -o -"i" -l $PGLOG start"
echo "ok"
;;
stop)
echo -n "Parando PostgreSQL: "
su - $PGUSER -c "$DAEMON stop -D '$PGDATA' -s -m fast"
echo "ok"
;;
restart)
echo -n "Reiniciando PostgreSQL: "
su - $PGUSER -c "$DAEMON restart -D '$PGDATA' -s -m fast"
echo "ok"
;;
status)
su - $PGUSER -c "$DAEMON status -D '$PGDATA'"
;;
*)
# Help
echo "Modos de uso: postgresql {start|stop|restart|status}" 1>&2
echo "Por Jorginho"
exit 1
;;
esac
exit 0
Pronto, agora é preparar para ser executado no boot!
Pode salvar, no meu caso (Debian) em /etc/init.d savei como postgres.sh.
Caso precise executar manualmente será preciso somente executar um:
sh /etc/init.d/postgres.sh {start|stop|restart|status}
Espero ter ajudado!
Qualquer dúvida estou por aqui.
Nenhum comentário foi encontrado.