Sempre que isso acontece, geralmente (temporariamente, pois caso contrário o Git fica confuso ao atualizar da próxima vez) substituímos o sleep 5 por mais alguns segundos para que o Postgres tenha mais tempo para se estabilizar/recuperar.
Se você estiver incluindo um postgres.template.yml diferente, é claro, edite esse em vez disso.