You've already forked postgres
mirror of
https://github.com/docker-library/postgres.git
synced 2025-07-28 10:42:06 +03:00
Update psql invocations to properly escape user input!
See also: - https://stackoverflow.com/a/18683163/433558 - https://www.postgresql.org/docs/9.3/static/app-psql.html#APP-PSQL-VARIABLES - https://www.postgresql.org/docs/9.3/static/app-psql.html#APP-PSQL-INTERPOLATION
This commit is contained in:
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
# messes it up
|
# messes it up
|
||||||
file_env 'POSTGRES_PASSWORD'
|
file_env 'POSTGRES_PASSWORD'
|
||||||
if [ "$POSTGRES_PASSWORD" ]; then
|
if [ "$POSTGRES_PASSWORD" ]; then
|
||||||
pass="PASSWORD '$POSTGRES_PASSWORD'"
|
pass="PASSWORD :'pass'"
|
||||||
authMethod=md5
|
authMethod=md5
|
||||||
else
|
else
|
||||||
# The - option suppresses leading tabs but *not* spaces. :)
|
# The - option suppresses leading tabs but *not* spaces. :)
|
||||||
@ -121,8 +121,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
psql=( psql -v ON_ERROR_STOP=1 )
|
psql=( psql -v ON_ERROR_STOP=1 )
|
||||||
|
|
||||||
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
if [ "$POSTGRES_DB" != 'postgres' ]; then
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set db="$POSTGRES_DB" <<-'EOSQL'
|
||||||
CREATE DATABASE "$POSTGRES_DB" ;
|
CREATE DATABASE :"db" ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
@ -132,8 +132,8 @@ if [ "$1" = 'postgres' ]; then
|
|||||||
else
|
else
|
||||||
op='CREATE'
|
op='CREATE'
|
||||||
fi
|
fi
|
||||||
"${psql[@]}" --username postgres <<-EOSQL
|
"${psql[@]}" --username postgres --set user="$POSTGRES_USER" --set pass="$POSTGRES_PASSWORD" <<-EOSQL
|
||||||
$op USER "$POSTGRES_USER" WITH SUPERUSER $pass ;
|
$op USER :"user" WITH SUPERUSER $pass ;
|
||||||
EOSQL
|
EOSQL
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user