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..696f7e1 --- /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: 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 + +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;