fix: add 5-second buffer after PostgreSQL startup before database operations
- PostgreSQL reports ready (SELECT 1 succeeds) but internal initialization still in progress - Add explicit 5-second sleep after 'PostgreSQL is ready' message - Ensures database system fully initialized before creating/seeding test database - Prevents 'database system is starting up' errors - Also increase sleep after database creation from 1s to 2s for stability
This commit is contained in:
+5
-1
@@ -71,10 +71,14 @@ if [ $STARTUP_ATTEMPT -eq $MAX_STARTUP_ATTEMPTS ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# --- 3a-extra. Additional wait for full PostgreSQL initialization ---
|
||||
log_step "Allowing PostgreSQL to fully initialize..."
|
||||
sleep 5
|
||||
|
||||
# --- 3b. Create Test Database ---
|
||||
log_step "Setting up test database (crussell_test)..."
|
||||
docker exec postgres psql -U myuser -d mydb -c "CREATE DATABASE crussell_test;" 2>&1 || log_info "Test database may already exist"
|
||||
sleep 1
|
||||
sleep 2
|
||||
|
||||
# --- 3c. Seed Test Database Schema ---
|
||||
log_step "Seeding test database schema..."
|
||||
|
||||
Reference in New Issue
Block a user