From bbcd2698f3855eca2fe8e9c64805137311ea35c3 Mon Sep 17 00:00:00 2001 From: RimSM Date: Tue, 9 Jun 2026 22:24:03 +0900 Subject: [PATCH] fix: postgres init-databases.sh psql variable syntax error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit psql --set 변수 치환 문법(:variable)이 postgres:16 이미지에서 동작하지 않아 airflow_metadata, superset_metadata DB가 생성되지 않는 문제 수정. Co-Authored-By: Claude Sonnet 4.6 --- docker/postgres/init-databases.sh | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) 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 によって変換されたページ (->オリジナル) /