diff --git a/setup.sh b/setup.sh index 7ef008e..9ffa37a 100755 --- a/setup.sh +++ b/setup.sh @@ -69,7 +69,7 @@ fi # Create user if it doesn't exist echo "" echo "👤 Creating PostgreSQL user..." -if psql -U "$ADMIN_USER" -h "$DB_HOST" -p "$DB_PORT" -d postgres -tc "SELECT 1 FROM pg_roles WHERE rolname='$APP_USER'" | grep -q 1; then +if psql -U "$ADMIN_USER" -h "$DB_HOST" -p "$DB_PORT" -d postgres -tAc "SELECT rolname FROM pg_roles WHERE rolname='$APP_USER'" | grep -q "^$APP_USER$"; then echo "✓ User '$APP_USER' already exists" else psql -U "$ADMIN_USER" -h "$DB_HOST" -p "$DB_PORT" -d postgres -c "CREATE USER $APP_USER WITH PASSWORD '$APP_PASS';" @@ -88,6 +88,9 @@ fi unset PGPASSWORD +# Set password for app user +export PGPASSWORD="$APP_PASS" + # Save credentials to .env echo "" echo "💾 Saving credentials to .env..."