Instalando o PostgreSQL 8.1 + script para inicialização

Publicado por Jorge Oliveira Silva em 05/01/2007

[ Hits: 14.521 ]

 


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

Criando teclas de atalho no Ubuntu 9.04

Criando arquivos pdfs com tamanho reduzido e boa qualidade a partir de imagens

Liberar o WhatsApp - Texto, imagem, áudio, vídeo e ligações [iptables]

Controle de banda no Debian Sarge

Definição de senha para uma página da web

  

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