From 90dbb86c944e58814e16c62b9373f9c3cc40cc78 Mon Sep 17 00:00:00 2001 From: Lectom C Han Date: Wed, 4 Feb 2026 17:32:28 +0900 Subject: [PATCH] Create kngil DB in init shell script --- docker/initdb/00_create_db.sh | 12 ++++++++++++ docker/initdb/01_kngil_DB.sql | 8 -------- 2 files changed, 12 insertions(+), 8 deletions(-) create mode 100755 docker/initdb/00_create_db.sh diff --git a/docker/initdb/00_create_db.sh b/docker/initdb/00_create_db.sh new file mode 100755 index 0000000..62f71bb --- /dev/null +++ b/docker/initdb/00_create_db.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -e + +psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "postgres" <<'EOSQL' +DO $$ +BEGIN + IF NOT EXISTS (SELECT 1 FROM pg_database WHERE datname = 'kngil') THEN + CREATE DATABASE kngil; + END IF; +END +$$; +EOSQL diff --git a/docker/initdb/01_kngil_DB.sql b/docker/initdb/01_kngil_DB.sql index 60695f6..f439597 100644 --- a/docker/initdb/01_kngil_DB.sql +++ b/docker/initdb/01_kngil_DB.sql @@ -20,14 +20,6 @@ SET xmloption = content; SET client_min_messages = warning; SET row_security = off; --- --- Ensure target database exists (idempotent for init scripts) --- -\connect postgres -SELECT 'CREATE DATABASE kngil' -WHERE NOT EXISTS (SELECT 1 FROM pg_database WHERE datname = 'kngil')\gexec -\connect kngil - -- -- TOC entry 6 (class 2615 OID 16413) -- Name: kngil; Type: SCHEMA; Schema: -; Owner: postgres