The example used "TimeoutSec=0", but systemd's documented way to get
the desired effect is "TimeoutSec=infinity".
Discussion: https://postgr.es/m/
164770078557.670.
5467111518383664377@wrigleys.postgresql.org
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
-TimeoutSec=0
+TimeoutSec=infinity
[Install]
WantedBy=multi-user.target
Consider carefully the timeout
setting.
systemd has a default timeout of 90
- seconds as of this writing and will kill a process that does not notify
+ seconds as of this writing and will kill a process that does not report
readiness within that time. But a
PostgreSQL
server that might have to perform crash recovery at startup could take
- much longer to become ready. The suggested value of 0 disables the
- timeout logic.
+ much longer to become ready. The suggested value
+ of infinity disables the timeout logic.