validate_postgresql_connection.sh 349 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/sh
  2. # usage is: validate_db_connection 2 50 psql
  3. SLEEP=$1
  4. TRIES=$2
  5. PSQL=$3
  6. STATE=1
  7. c=1
  8. while [ $c -le $TRIES ]
  9. do
  10. echo $c
  11. if [ $c -gt 1 ]
  12. then
  13. echo 'sleeping'
  14. sleep $SLEEP
  15. fi
  16. /bin/echo "SELECT 1" | $PSQL
  17. STATE=$?
  18. if [ $STATE -eq 0 ]
  19. then
  20. exit 0
  21. fi
  22. $c++
  23. done
  24. echo 'Unable to connect to postgresql'
  25. exit 1