Verificação de PostgreSQL

Publicado por Wagner Cipriano 03/03/2009

[ Hits: 7.224 ]

Download PgSqlUp.sh




Este script verifica se o postgres está rodando em uma determinada máquina/porta. E se não estiver, inicia o processo.

  



Esconder código-fonte

#!/bin/bash
# Autor: Wagner Cipriano - Gnão <wagner@intip.com.br> #
# * DataBases PostgreSql #
# Verifica se o banco esta rodando e se nao tiver starta o processo #
# 
# Copie a vontade, mantenha o autoria original #
##################################################

PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin
export PATH
inicio="`date +%Y-%m-%d_%H:%M:%S`"

PGUser="postgres"
PGPort="5413"
PGLocation="/var/lib/pgsql/data_restore/"

ERRORLOG="$DIR/restore-error.log"
ERROR=0;


#Verifica se a instancia do BD esta rodando
PgSqlUp() {
strRet="`ps ax | grep /var/lib/pgsql/data_restore`"
searchStr="postmaster"
if `echo ${strRet} | grep "${searchStr}" 1>/dev/null 2>&1`
then
echo "Postgres rodando ok, porta '$PGPort'"
else
echo "Postgres NAO esta rodando. porta '$PGPort'"
echo ">>> Inicia processo postmaster na porta '$PGPort'"
su -m -c "postmaster -i -D $PGLocation &" - $PGUser 2> $ERRORLOG
if [ "$?" -ne 0 ]; then
echo "ERRO: ao iniciar postmaster na porta '$PGPort'"
ERROR=1;
fi
sleep 3
fi
}

PgSqlUp
#Fim

Scripts recomendados

Backup comprimido de banco de dados PostgreSQL

ABRINDO E FECHANDO A BANDEJA DO CD

Montando pen-drive com Dialog

Automação em cópia de arquivos de backup

IPscan


  

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