Script Iniciador do PostgreSQL
[ Hits: 7.316 ]
Script que serve para inicializar, parar e verificar instalação do PostgreSQL que está rodando por meio do Cygwin
#! /bin/sh
#
# PostgreSQL 7.1.3
# Este é o script start e stop do servidor PostgreSQL
# exclusivo para uso no cygwin - cygipc.
#
# Criação : 13/Ago/2004(sexta-feira)
#
# Versão : 1.0.1
#
# Ronaldo de Oliveira Ramos - ronaldo@sadepe.com.br
# Sadepe Informatica - www.sadepe.com.br
#
# Cria a variável CYGWIN
export CYGWIN=server
# pasta de instalação do servidor e arquivos de log
PGDATA=/var/lib/pgsql/data
LOGSTART=/var/lib/pgsql/data/logfile
# testa se o servidor foi instalado
if [ ! -f /usr/bin/postmaster ] ; then
echo "PostgreSQL não foi instalado"
exit 1
fi
if [ ! -f /usr/local/bin/ipc-daemon.exe ] ; then
echo "CygIpc não foi instalado"
exit 1
fi
# start no servidor
if [ "$1" = "start" ] ; then
# verifica se postmaster está ativo
RODAPG=$(ps | grep postgres)
if [ "$RODAPG" != "" ] ; then
echo "Postmaster já está ativo."
exit 1
fi
if [ ! -f $PGDATA/PG_VERSION ] && [ ! -d $PGDATA ] ; then
echo "Criando repositório de dados..."
# Cria o repositório de dados
/usr/bin/initdb --pgdata=/var/lib/pgsql/data
sleep 5
# cria arquivo de log vazio se não existir
touch $LOGSTART
# inicializa o postgres pela 1ª vez
echo "Inicializando o servidor PostgreSQL pela 1ª vez..."
/bin/pg_ctl -D /var/lib/pgsql/data start >> $LOGSTART
sleep 5
createdb postgres
else
echo "Inicializando servidor PostgreSQL..."
rm -f /tmp/.s.PGSQL.* > /dev/null
/bin/pg_ctl -D /var/lib/pgsql/data start >> $LOGSTART
fi
sleep 5
# verifica se postmaster está ativo
RODAPG=$(ps | grep postgres)
if [ "$RODAPG" != "" ] ; then
echo "O servidor PostgreSQL foi INICIADO com sucesso"
else
echo "ERRO: Não foi possível inicializar o servidor PostgreSQL"
fi
fi
# stop no servidor
if [ "$1" = "stop" ] ; then
# verifica se postmaster está ativo
RODAPG=$(ps | grep postgres)
if [ "$RODAPG" = "" ] ; then
echo "Postmaster não está ativo."
exit 1
fi
echo "Parando o servidor PostgreSQL..."
/bin/pg_ctl stop -D $PGDATA -s -m fast
RODAPG=$(ps | grep POSTGRES)
if [ "$RODAPG" = "" ] ; then
rm -f $PGDATA/postmaster.pid
echo "O servidor PostgreSQL foi PARADO com sucesso"
fi
fi
# alerta sobre parametro correto
if [ "$1" != "start" ] && [ "$1" != "stop" ]
then
echo "Use uma das duas opcoes: pg {start|stop}"
fi
#
# fim
#
Desativando mapas que não possuem bots no CS
Criando uma lixeira p/ o usuário
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
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









