I'm using a machine in aws and when the machine starts all the services are starting including postgresql(v9.6 , centos). However, when I check the service`s status I see that it is stopped but all the processes are up (ps -ef ) and the postmaster.pid file is exist with the pid of the postmaster.
The next part of code responsible for starting postgresql in redhat(/etc/init.d/postgresql) :
This seems to be old code, you can find the example of a start/stop script for 9.6 in:
It seems that the sleep 2 isnt enough time to start the processes and thats why the service shows that the instance is down while it is up. Does any one faced this type of issue ? I mean, I can increase the sleep , but I dont think that it is the perfect solution in this case.
What CentOS version are you using, wouldn't it be more appropriate to use systemctl anyway?