From 1a33a781f824b83c6ecda1b0e46a1644c1e37e16 Mon Sep 17 00:00:00 2001 From: ParkGyeongTae Date: Sat, 4 Oct 2025 21:23:35 +0900 Subject: [PATCH 1/2] =?UTF-8?q?chore:=20Postgres=20=EC=97=B0=EA=B2=B0=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=9A=A9=20docker-compose=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20.env.template=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 14 +++++++------- docker/docker-compose-postgres.yml | 23 +++++++++++++++++++++++ docker/postgres/init/init.sql | 2 ++ 3 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 docker/docker-compose-postgres.yml create mode 100644 docker/postgres/init/init.sql diff --git a/.env.example b/.env.example index 5724bc8..5dc2622 100644 --- a/.env.example +++ b/.env.example @@ -124,13 +124,13 @@ CLICKHOUSE_DATABASE=default # ORACLE_DATABASE=_ # ORACLE_SERVICE_NAME=_ -# postgres -# DB_TYPE=postgres -# POSTGRES_HOST=_ -# POSTGRES_PORT=5432 -# POSTGRES_USER=_ -# POSTGRES_PASSWORD=_ -# POSTGRES_DATABASE=_ +# postgresql +# DB_TYPE=postgresql +# POSTGRESQL_HOST=_ +# POSTGRESQL_PORT=5432 +# POSTGRESQL_USER=_ +# POSTGRESQL_PASSWORD=_ +# POSTGRESQL_DATABASE=_ # snowflake # DB_TYPE=snowflake diff --git a/docker/docker-compose-postgres.yml b/docker/docker-compose-postgres.yml new file mode 100644 index 0000000..e7ba745 --- /dev/null +++ b/docker/docker-compose-postgres.yml @@ -0,0 +1,23 @@ +# docker compose -f docker-compose-postgres.yml up +# docker compose -f docker-compose-postgres.yml down + +services: + postgres: + image: postgres:15 + hostname: postgres + container_name: postgres + restart: always + ports: + - "5432:5432" + environment: + POSTGRES_USER: root + POSTGRES_PASSWORD: rootpassword + POSTGRES_DB: postgres + TZ: Asia/Seoul + LANG: en_US.utf8 + volumes: + - postgres_data:/var/lib/postgresql/data + - ./postgres/init:/docker-entrypoint-initdb.d/init.sql + +volumes: + postgres_data: diff --git a/docker/postgres/init/init.sql b/docker/postgres/init/init.sql new file mode 100644 index 0000000..375930b --- /dev/null +++ b/docker/postgres/init/init.sql @@ -0,0 +1,2 @@ +CREATE DATABASE lang2sql; +CREATE USER lang2sql WITH PASSWORD 'lang2sqlpassword'; From 29f8126e65c1a88f0a5cbf75c10eb669004c4594 Mon Sep 17 00:00:00 2001 From: ParkGyeongTae Date: Sun, 5 Oct 2025 10:28:44 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EC=B4=88=EA=B8=B0=20DDL=EC=9D=B4=20?= =?UTF-8?q?=EC=8B=A4=ED=96=89=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20?= =?UTF-8?q?=ED=98=84=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/docker-compose-postgres.yml | 6 +++--- docker/postgres/init/001_create_database.sql | 2 ++ docker/postgres/init/002_create_user_and_grant.sql | 5 +++++ docker/postgres/init/init.sql | 2 -- 4 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 docker/postgres/init/001_create_database.sql create mode 100644 docker/postgres/init/002_create_user_and_grant.sql delete mode 100644 docker/postgres/init/init.sql diff --git a/docker/docker-compose-postgres.yml b/docker/docker-compose-postgres.yml index e7ba745..696f7e1 100644 --- a/docker/docker-compose-postgres.yml +++ b/docker/docker-compose-postgres.yml @@ -10,14 +10,14 @@ services: ports: - "5432:5432" environment: - POSTGRES_USER: root - POSTGRES_PASSWORD: rootpassword + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres TZ: Asia/Seoul LANG: en_US.utf8 volumes: - postgres_data:/var/lib/postgresql/data - - ./postgres/init:/docker-entrypoint-initdb.d/init.sql + - ./postgres/init:/docker-entrypoint-initdb.d volumes: postgres_data: diff --git a/docker/postgres/init/001_create_database.sql b/docker/postgres/init/001_create_database.sql new file mode 100644 index 0000000..2173146 --- /dev/null +++ b/docker/postgres/init/001_create_database.sql @@ -0,0 +1,2 @@ +CREATE DATABASE lang2sql; +CREATE DATABASE test; diff --git a/docker/postgres/init/002_create_user_and_grant.sql b/docker/postgres/init/002_create_user_and_grant.sql new file mode 100644 index 0000000..8da26fb --- /dev/null +++ b/docker/postgres/init/002_create_user_and_grant.sql @@ -0,0 +1,5 @@ +CREATE USER lang2sql WITH PASSWORD 'lang2sqlpassword'; +GRANT ALL PRIVILEGES ON DATABASE lang2sql TO lang2sql; + +CREATE USER test WITH PASSWORD 'testpassword'; +GRANT ALL PRIVILEGES ON DATABASE test TO test; diff --git a/docker/postgres/init/init.sql b/docker/postgres/init/init.sql deleted file mode 100644 index 375930b..0000000 --- a/docker/postgres/init/init.sql +++ /dev/null @@ -1,2 +0,0 @@ -CREATE DATABASE lang2sql; -CREATE USER lang2sql WITH PASSWORD 'lang2sqlpassword';