diff --git a/docker/postgres/init-databases.sh b/docker/postgres/init-databases.sh index 887cb95..3395c33 100755 --- a/docker/postgres/init-databases.sh +++ b/docker/postgres/init-databases.sh @@ -4,18 +4,13 @@ set -euo pipefail # Create service metadata databases during the first Postgres initialization. create_database() { local database="1ドル" - local exists - exists="$( - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname postgres --set=database="$database" \ - --tuples-only --no-align \ - --command "SELECT 1 FROM pg_database WHERE datname = :'database'" - )" + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname postgres \ + --command "SELECT 1 FROM pg_database WHERE datname = '$database'" \ + --tuples-only --no-align | grep -q 1 && return 0 - if [[ "$exists" != "1" ]]; then - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname postgres --set=database="$database" \ - --command 'CREATE DATABASE :"database"' - fi + psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname postgres \ + --command "CREATE DATABASE \"$database\"" } create_database "${KOIN_DATA_AIRFLOW_DB:-airflow_metadata}"

AltStyle によって変換されたページ (->オリジナル) /