Verificação de PostgreSQL
Publicado por Wagner Cipriano 03/03/2009
[ Hits: 7.474 ]
Este script verifica se o postgres está rodando em uma determinada máquina/porta. E se não estiver, inicia o processo.
#!/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
Reconhecer drive conectado ou desconectado (básico)
Operações com valores em arquivo texto
Toca preview de músicas do XMMS
Abre e fecha o Drive de Cd-Rom
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
How can I remove duplicate MSG files from my folders effectively? (0)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









