Merge pull request #801 from infosiftr/db-exists
Do not try to create databases that already exist
This commit is contained in:
commit
03e769531f
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
|
|
@ -189,7 +189,13 @@ docker_process_sql() {
|
||||||
# create initial database
|
# create initial database
|
||||||
# uses environment variables for input: POSTGRES_DB
|
# uses environment variables for input: POSTGRES_DB
|
||||||
docker_setup_db() {
|
docker_setup_db() {
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
local dbAlreadyExists
|
||||||
|
dbAlreadyExists="$(
|
||||||
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" --tuples-only <<-'EOSQL'
|
||||||
|
SELECT 1 FROM pg_database WHERE datname = :'db' ;
|
||||||
|
EOSQL
|
||||||
|
)"
|
||||||
|
if [ -z "$dbAlreadyExists" ]; then
|
||||||
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
POSTGRES_DB= docker_process_sql --dbname postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE :"db" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue