Instalando o PostgreSQL 8.1 + script para inicialização

Publicado por Jorge Oliveira Silva em 05/01/2007

[ Hits: 14.689 ]

 


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

Instalando o X-lite

Instalando o Automatix2 no Debian 4.0 Etch

Oracle XE via apt-get

Instalando o wifi (Realtek 8187b) no Kubuntu 8.04

tmux: melhorando a experiência com o terminal

  

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