diff --git a/scripts/server-postgres/create_pg_db.sh b/scripts/server-postgres/create_pg_db.sh index c175d88..32135e2 100755 --- a/scripts/server-postgres/create_pg_db.sh +++ b/scripts/server-postgres/create_pg_db.sh @@ -23,7 +23,8 @@ echo "" export PGPASSWORD="$DB_PASS" echo "🔎 Vérification de l'existence de l'utilisateur PostgreSQL '$DB_USER'..." -USER_EXISTS=$(psql -U postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='${DB_USER}'") +USER_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname='${DB_USER}'") + if [[ "$USER_EXISTS" != "1" ]]; then echo "❌ L'utilisateur '$DB_USER' n'existe pas dans PostgreSQL." @@ -34,13 +35,14 @@ else fi echo "🔎 Vérification de l'existence de la base de données '$DB_NAME'..." -DB_EXISTS=$(psql -U postgres -tAc "SELECT 1 FROM pg_database WHERE datname='${DB_NAME}'") +DB_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_database WHERE datname='${DB_NAME}'") + if [[ "$DB_EXISTS" == "1" ]]; then echo "⚠️ La base de données '$DB_NAME' existe déjà." else echo "🛠 Création de la base de données '$DB_NAME' avec le propriétaire '$DB_USER'..." - createdb -U postgres -O "$DB_USER" "$DB_NAME" + sudo -u postgres createdb -O "$DB_USER" "$DB_NAME" echo "✅ Base de données '$DB_NAME' créée avec succès." fi diff --git a/scripts/server-postgres/create_pg_role.sh b/scripts/server-postgres/create_pg_role.sh index e112ba2..571ed51 100755 --- a/scripts/server-postgres/create_pg_role.sh +++ b/scripts/server-postgres/create_pg_role.sh @@ -28,7 +28,7 @@ echo "" export PGPASSWORD="${POSTGRES_PASSWORD}" echo "🔎 Vérification de l'existence du rôle PostgreSQL '$ROLE_NAME'..." -ROLE_EXISTS=$(psql -U postgres -tAc "SELECT 1 FROM pg_roles WHERE rolname='${ROLE_NAME}'") +ROLE_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname='${ROLE_NAME}'") if [[ "$ROLE_EXISTS" == "1" ]]; then echo "⚠️ Le rôle '$ROLE_NAME' existe déjà." @@ -37,7 +37,7 @@ else ROLE_PASSWORD=$(generate_token 20) echo "🛠 Création du rôle '$ROLE_NAME' avec LOGIN et mot de passe..." - psql -U postgres -c "CREATE ROLE ${ROLE_NAME} WITH LOGIN PASSWORD '${ROLE_PASSWORD}';" + sudo -u postgres psql -c "CREATE ROLE ${ROLE_NAME} WITH LOGIN PASSWORD '${ROLE_PASSWORD}';" echo "" echo "✅ Rôle '$ROLE_NAME' créé avec succès."