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
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# --- 3a-extra. Additional wait for full PostgreSQL initialization ---
|
||||||
|
log_step "Allowing PostgreSQL to fully initialize..."
|
||||||
|
sleep 5
|
||||||
|
|
||||||
# --- 3b. Create Test Database ---
|
# --- 3b. Create Test Database ---
|
||||||
log_step "Setting up test database (crussell_test)..."
|
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"
|
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 ---
|
# --- 3c. Seed Test Database Schema ---
|
||||||
log_step "Seeding test database schema..."
|
log_step "Seeding test database schema..."
|
||||||
|
|||||||
Reference in New Issue
Block a user