From 58b6a4481912bddd509dc314140558dea6e83607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Fri, 4 Apr 2025 00:30:51 +0200 Subject: [PATCH] =?UTF-8?q?am=C3=A9lioration=20de=20la=20cr=C3=A9aton=20de?= =?UTF-8?q?s=20db=20et=20role?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/server-postgres/create_pg_db.sh | 8 +++++--- scripts/server-postgres/create_pg_role.sh | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) 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."