De acordo com a pg_ctl
documentação :
Synopsis
...
pg_ctl start [-w] [-t seconds] [-s] [-D datadir] [-l filename] [-o options] [-p path] [-c]
...
Options
...
-w
Wait for the startup or shutdown to complete. Waiting is the default option for shutdowns, but not startups. When waiting for startup, pg_ctl repeatedly attempts to connect to the server. When waiting for shutdown, pg_ctl waits for the server to remove its PID file. pg_ctl returns an exit code based on the success of the startup or shutdown.
-W
Do not wait for startup or shutdown to complete. This is the default for start and restart modes.
...
Examples
Starting the Server
...
To start the server, waiting until the server is accepting connections:
$ pg_ctl -w start
Como o comando $PGBIN/pg_ctl -D $PGDATA -l $PGLOG start
tem a opção -W
implícita, adicionar a opção -w
ao comando no arquivo de método de serviço PostgrSQL deve fazer o que você quiser, contanto que o serviço do servidor da Web seja dependente no serviço PostgreSQL :
$PGBIN/pg_ctl -D $PGDATA -l $PGLOG -w start
Lembre-se apenas de verificar se o arquivo é alterado se você corrigir / atualizar o servidor.