amélioration de la créaton des db et role
This commit is contained in:
@@ -23,7 +23,8 @@ echo ""
|
|||||||
export PGPASSWORD="$DB_PASS"
|
export PGPASSWORD="$DB_PASS"
|
||||||
|
|
||||||
echo "🔎 Vérification de l'existence de l'utilisateur PostgreSQL '$DB_USER'..."
|
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
|
if [[ "$USER_EXISTS" != "1" ]]; then
|
||||||
echo "❌ L'utilisateur '$DB_USER' n'existe pas dans PostgreSQL."
|
echo "❌ L'utilisateur '$DB_USER' n'existe pas dans PostgreSQL."
|
||||||
@@ -34,13 +35,14 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "🔎 Vérification de l'existence de la base de données '$DB_NAME'..."
|
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
|
if [[ "$DB_EXISTS" == "1" ]]; then
|
||||||
echo "⚠️ La base de données '$DB_NAME' existe déjà."
|
echo "⚠️ La base de données '$DB_NAME' existe déjà."
|
||||||
else
|
else
|
||||||
echo "🛠 Création de la base de données '$DB_NAME' avec le propriétaire '$DB_USER'..."
|
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."
|
echo "✅ Base de données '$DB_NAME' créée avec succès."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ echo ""
|
|||||||
export PGPASSWORD="${POSTGRES_PASSWORD}"
|
export PGPASSWORD="${POSTGRES_PASSWORD}"
|
||||||
|
|
||||||
echo "🔎 Vérification de l'existence du rôle PostgreSQL '$ROLE_NAME'..."
|
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
|
if [[ "$ROLE_EXISTS" == "1" ]]; then
|
||||||
echo "⚠️ Le rôle '$ROLE_NAME' existe déjà."
|
echo "⚠️ Le rôle '$ROLE_NAME' existe déjà."
|
||||||
@@ -37,7 +37,7 @@ else
|
|||||||
ROLE_PASSWORD=$(generate_token 20)
|
ROLE_PASSWORD=$(generate_token 20)
|
||||||
|
|
||||||
echo "🛠 Création du rôle '$ROLE_NAME' avec LOGIN et mot de passe..."
|
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 ""
|
||||||
echo "✅ Rôle '$ROLE_NAME' créé avec succès."
|
echo "✅ Rôle '$ROLE_NAME' créé avec succès."
|
||||||
|
|||||||
Reference in New Issue
Block a user