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
cp linux /etc/init.d/postgresql
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.
chmod +x /etc/init.d/postgresql
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
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.