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:
2026-02-22 00:25:55 +00:00
parent 2abf6653ba
commit 03e2d8343e
+5 -1
View File
@@ -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..."