pg_ctl restart [-w] [-t seconds] [-s] [-D datadir] [-c] [-m s[mart] | f[ast] | i[mmediate] ] [-o options]
pg_ctl is a utility for starting, stopping, or restarting the PostgreSQL backend server (postgres), or displaying the status of a running server. Although the server can be started manually, pg_ctl encapsulates tasks such as redirecting log output and properly detaching from the terminal and process group. It also provides convenient options for controlled shutdown.
Ah, e desde que eu ignorei esse detalhe em sua resposta, mas agora tenho razão para questioná-lo ... o local padrão do postgresql 8.4 é: /etc/init.d/postgresql-8.4
, não /etc/init.d/postgresql
como você tem em sua pergunta.