17 lines
589 B
Bash
17 lines
589 B
Bash
|
|
#!/bin/bash
|
||
|
|
set -e
|
||
|
|
|
||
|
|
# Prüfen, ob die Variable gesetzt ist
|
||
|
|
if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then
|
||
|
|
echo "Erstelle mehrere Datenbanken: $POSTGRES_MULTIPLE_DATABASES"
|
||
|
|
|
||
|
|
# Die kommagetrennte Liste aufsplitten und abarbeiten
|
||
|
|
for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do
|
||
|
|
echo "Erstelle Datenbank: $db"
|
||
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
|
||
|
|
CREATE DATABASE "$db";
|
||
|
|
GRANT ALL PRIVILEGES ON DATABASE "$db" TO "$POSTGRES_USER";
|
||
|
|
EOSQL
|
||
|
|
done
|
||
|
|
echo "Alle Datenbanken erfolgreich erstellt!"
|
||
|
|
fi
|