che-server/dockerfiles/postgres/init-che-user.sh.erb

35 lines
936 B
Plaintext

#!/bin/bash
echo "Initial call to run-postgresql..."
run-postgresql --version
export PGDATA=/var/lib/pgsql/data/userdata
pg_ctl -w start -o "-h ''"
echo "Initializing Che user..."
psql -v ON_ERROR_STOP=1 --username "postgres" <<-EOSQL
ALTER USER $POSTGRESQL_USER WITH SUPERUSER;
EOSQL
psql -v ON_ERROR_STOP=1 --username "$POSTGRESQL_USER" <<-EOSQL
CREATE USER $CHE_POSTGRES_USERNAME WITH PASSWORD '$CHE_POSTGRES_PASSWORD';
CREATE DATABASE $CHE_POSTGRES_DATABASE;
GRANT ALL PRIVILEGES ON DATABASE $CHE_POSTGRES_DATABASE TO $CHE_POSTGRES_USERNAME;
ALTER USER $CHE_POSTGRES_USERNAME WITH SUPERUSER;
EOSQL
if [[ $? -ne 0 ]]
then
echo "Warning: Failed initializing the Che user and database"
fi
psql -v ON_ERROR_STOP=1 --username "postgres" <<-EOSQL
ALTER USER $POSTGRESQL_USER WITH NOSUPERUSER;
EOSQL
pg_ctl -w stop
unset CHE_POSTGRES_DATABASE
unset CHE_POSTGRES_USERNAME
unset CHE_POSTGRES_PASSWORD
exit 0