wait_for_postgres.sh 418 B

12345678910
  1. #!/usr/bin/env bash
  2. # Sometimes postgres is not ready before django attempts to connect.
  3. # This script waits until we can do a basic select before continuing.
  4. export PGPASSWORD=$POSTGRES_PASSWORD
  5. RETRIES=10
  6. until psql -h $POSTGRES_HOST -U $POSTGRES_USER -d $POSTGRES_DB -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do
  7. echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..."
  8. sleep 5
  9. done