From dfc6df914b031c0b1de017248e50914013734b38 Mon Sep 17 00:00:00 2001 From: Jens Peter Secher Date: Mon, 4 Dec 2017 10:10:51 +0100 Subject: [PATCH 1/4] Fix script so that it works in current postgres container. --- create-multiple-postgresql-databases.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/create-multiple-postgresql-databases.sh b/create-multiple-postgresql-databases.sh index e883f80..aa665fa 100755 --- a/create-multiple-postgresql-databases.sh +++ b/create-multiple-postgresql-databases.sh @@ -10,10 +10,10 @@ function create_user_and_database() { CREATE USER $database; CREATE DATABASE $database; GRANT ALL PRIVILEGES ON DATABASE $database TO $database; - EOSQL +EOSQL } -if [ $POSTGRES_MULTIPLE_DATABASES ]; then +if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then echo "Multiple database creation requested: $POSTGRES_MULTIPLE_DATABASES" for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do create_user_and_database $db From c78c8ba818c72911299121c5f8dc0b3880615754 Mon Sep 17 00:00:00 2001 From: Alex Gorbach Date: Wed, 13 Dec 2017 23:07:18 +1000 Subject: [PATCH 2/4] Fix typo in the example config --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 666b26f..17b891d 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Clone the repository, mount its directory as a volume into myapp-postgresql: image: postgres:9.6.2 volumes: - - ../docker-posgresql-multiple-databases:/docker-entrypoint-initdb.d + - ../docker-postgresql-multiple-databases:/docker-entrypoint-initdb.d environment: - POSTGRES_MULTIPLE_DATABASES=db1,db2 - POSTGRES_USER=myapp From caed6e9789154e7d9fe59c90f79a66ed5e562e60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=20S=C3=B5mermaa?= Date: Sat, 16 Dec 2017 12:29:05 +0200 Subject: [PATCH 3/4] Describe how to create non-standard DB names --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 17b891d..3db6ca3 100644 --- a/README.md +++ b/README.md @@ -48,3 +48,10 @@ to the container: - POSTGRES_MULTIPLE_DATABASES=db1,db2 - POSTGRES_USER=myapp - POSTGRES_PASSWORD= + +### Non-standard database names + +If you need to use non-standard database names (hyphens, uppercase letters etc), quote them in `POSTGRES_MULTIPLE_DATABASES`: + + environment: + - POSTGRES_MULTIPLE_DATABASES="test-db-1","test-db-2" From cbc48249757be0f3e20c1bc3a5c3e09f1c2a11a6 Mon Sep 17 00:00:00 2001 From: Pavel Fomin Date: Tue, 14 Feb 2023 09:39:07 -0600 Subject: [PATCH 4/4] Correct docker compose syntax in README --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 3db6ca3..d4b6a15 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,9 @@ Clone the repository, mount its directory as a volume into volumes: - ../docker-postgresql-multiple-databases:/docker-entrypoint-initdb.d environment: - - POSTGRES_MULTIPLE_DATABASES=db1,db2 - - POSTGRES_USER=myapp - - POSTGRES_PASSWORD= + - POSTGRES_MULTIPLE_DATABASES: db1,db2 + - POSTGRES_USER: myapp + - POSTGRES_PASSWORD: ### By building a custom image @@ -45,13 +45,13 @@ to the container: myapp-postgresql: image: eu.gcr.io/your-project/postgres-multi-db environment: - - POSTGRES_MULTIPLE_DATABASES=db1,db2 - - POSTGRES_USER=myapp - - POSTGRES_PASSWORD= + - POSTGRES_MULTIPLE_DATABASES: db1,db2 + - POSTGRES_USER: myapp + - POSTGRES_PASSWORD: ### Non-standard database names If you need to use non-standard database names (hyphens, uppercase letters etc), quote them in `POSTGRES_MULTIPLE_DATABASES`: environment: - - POSTGRES_MULTIPLE_DATABASES="test-db-1","test-db-2" + - POSTGRES_MULTIPLE_DATABASES: "test-db-1","test-db-2"