Instalando o PostgreSQL 8.1 + script para inicialização

Publicado por Jorge Oliveira Silva em 05/01/2007

[ Hits: 13.067 ]

 


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

Corrigindo a opção de Delay Pools e autenticação Ldap do Squid 2.7.8_1 no PfSense 1.2.3-Release

Utilizando o recurso inteligente de formatação de recuo de texto no LibreOffice

Tutorial completo sobre modem HSP56 no Conectiva 10

Como tocar rádio online com Firefox no BRLix

what(): locale::facet::_S_create_c_locale name not valid

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts