Procedimento para Configurar o SGBD PostgreSQL como Serviço do Linux em 5 passos

(Este procedimento foi baseado na versão 8.0.3 do PostreSQL, caso esteja usando uma versão posterior, substitua nos comandos o nome do arquivo pelo seu)

 

Entre no diretório do código fonte do PostgreSQL

cd postgresql-8.0.3

Entre na pasta contrib/start-scripts

cd contrib/start-scripts

 

1 - Copie o arquivo linux para /etc/init.d renomeando para postgresql

cp linux /etc/init.d/postgresql

 

2 - Edite o arquivo /etc/init.d/postgresql e altere para sua conveniência as linhas semelhantes às abaixo:

prefix=/usr/local/pgsql

Altere a variável PGDATA para indicar o caminho que hospeda os bancos de dados do PostgreSQL

PGDATA=/usr/local/pgsql/data

Altere a variável PGUSER para indicar o usuário criado para executar o PostgreSQL

PGUSER=postgres

Salve o arquivo.

 

3 - Mude a permissão do script para permitir execução:

chmod +x /etc/init.d/postgresql

 

4 - Para testar digite:

Para incializar:

/etc/init.d/postgresql start

ou

/sbin/service postgresql start

Para finalizar:

/etc/init.d/postgresql stop

ou

/sbin/service postgresql stop

Para reinicializar:

/etc/init.d/postgresql restart

ou

/sbin/service postgresql restart

Para verificar se o serviço está em execução:

/etc/init.d/postgresql status

ou

/sbin/service postgresql status

 

5 - Para colocar o serviço para incializar e finalizar junto com o Linux:

Crie links simbólicos para o arquivo /etc/init.d/postgresql:

ln -s /etc/init.d/postgresql /etc/rc.d/rc0.d/K02postgresql

ln -s /etc/init.d/postgresql /etc/rc.d/rc1.d/K02postgresql

ln -s /etc/init.d/postgresql /etc/rc.d/rc2.d/K02postgresql

ln -s /etc/init.d/postgresql /etc/rc.d/rc3.d/S98postgresql

ln -s /etc/init.d/postgresql /etc/rc.d/rc4.d/S98postgresql

ln -s /etc/init.d/postgresql /etc/rc.d/rc5.d/S98postgresql

Ou, simplesmente digite:

/sbin/chkconfig -add postgresql

 

Pronto! Você criou o serviço para inicializar e finalizar o PostgreSQL juntamente com o linux.

Hosted by www.Geocities.ws

1