Documentação do PostgreSQL 7.4.1 | ||||
---|---|---|---|---|
Anterior | Início | Capítulo 16. Ambiente do servidor em tempo de execução | Fim | Próxima |
Existem várias formas de parar o servidor de banco de dados. O tipo de parada pode ser controlado através do envio de sinais diferentes para o processo postmaster.
Importante: É melhor não utilizar SIGKILL para parar o servidor. Usá-lo impede que o servidor libere a memória compartilhada e os semáforos, o que poderá então ter de ser feito à mão antes de poder inicializar novamente o servidor. Além disso, o sinal SIGKILL mata o processo postmaster sem deixar que este repasse o sinal para seus subprocessos e, portanto, será necessário matar os processos individuais à mão também.
O PID do processo postmaster pode ser encontrado utilizando o programa ps, ou no arquivo postmaster.pid no diretório de dados. Portanto, para efetuar uma parada rápida pode ser utilizado, por exemplo:
$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`
O programa pg_ctl fornece uma interface conveniente para enviar estes sinais para parar o servidor.