Sha256: 1a53a48cb2c0c2806a69336de5e679f31d90d673dd9a7db3253e6d69a5750c6a

Contents?: true

Size: 588 Bytes

Versions: 76

Compression:

Stored size: 588 Bytes

Contents

#!/bin/bash

set -e
set -u

function create_user_and_database() {
	local database=$1
	echo "  Creating user and database '$database'"
	psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
	    CREATE USER $database;
	    CREATE DATABASE $database;
	    GRANT ALL PRIVILEGES ON DATABASE $database TO $database;
EOSQL
}

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
	done
	echo "Multiple databases created"
fi

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
plutonium-0.19.10 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.9 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.8 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.7 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.6 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.5 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.4 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.3 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.2 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.1 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.19.0 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.8 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.7 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.6 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.5 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.4 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.3 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.2 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.1 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh
plutonium-0.18.0 lib/generators/pu/service/postgres/templates/bin/initdb.d/create-multiple-postgresql-databases.sh