From b776da14489947c1bbc47a19b8766dc93dd1ddc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Mon, 7 Apr 2025 07:34:34 +0200 Subject: [PATCH] =?UTF-8?q?mot=20de=20passe=20demand=C3=A9=20une=20seule?= =?UTF-8?q?=20fois?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/server-postgres/create_pg_db.sh | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/scripts/server-postgres/create_pg_db.sh b/scripts/server-postgres/create_pg_db.sh index 32135e2..06d8e20 100755 --- a/scripts/server-postgres/create_pg_db.sh +++ b/scripts/server-postgres/create_pg_db.sh @@ -19,34 +19,25 @@ read DB_USER read -s -p "🔑 Mot de passe PostgreSQL de l'utilisateur 'postgres' : " DB_PASS echo "" -# Exporter le mot de passe temporairement -export PGPASSWORD="$DB_PASS" - echo "🔎 Vérification de l'existence de l'utilisateur PostgreSQL '$DB_USER'..." -USER_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname='${DB_USER}'") - +USER_EXISTS=$(sudo -u postgres env PGPASSWORD="$DB_PASS" psql -U postgres -h localhost -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." - unset PGPASSWORD exit 2 else echo "✅ L'utilisateur '$DB_USER' existe." fi echo "🔎 Vérification de l'existence de la base de données '$DB_NAME'..." -DB_EXISTS=$(sudo -u postgres psql -tAc "SELECT 1 FROM pg_database WHERE datname='${DB_NAME}'") - +DB_EXISTS=$(sudo -u postgres env PGPASSWORD="$DB_PASS" psql -U postgres -h localhost -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'..." - sudo -u postgres createdb -O "$DB_USER" "$DB_NAME" + sudo -u postgres env PGPASSWORD="$DB_PASS" createdb -U postgres -h localhost -O "$DB_USER" "$DB_NAME" echo "✅ Base de données '$DB_NAME' créée avec succès." fi -# Nettoyage de la variable d'environnement -unset PGPASSWORD - echo "🎉 Opération terminée."