Instalando o PostgreSQL 8.1 + script para inicialização

Publicado por Jorge Oliveira Silva em 05/01/2007

[ Hits: 14.684 ]

 


Instalando o PostgreSQL 8.1 + script para inicialização



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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Ajustar a data do sistema

Etapas do desenvolvimento do kernel

Netbook Philco PHN 10001

Turbinando os programas do XP no Ubuntu

Rsyslog - Gravando os logs do syslog em um banco de dados

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts