Make username overwriteabel at create-db

Signed-off-by: merspieler <merspieler@airmail.cc>
This commit is contained in:
merspieler 2018-11-13 17:34:49 +00:00
parent bb47e2f23f
commit 90b1c3b3e7

View file

@ -11,12 +11,20 @@ case $key in
shift # past value shift # past value
;; ;;
-u|--user)
man_user="$2"
shift # past argument
shift # past value
;;
-h|--help) -h|--help)
echo "usage: create-db -d <database> [OPTIONS]" echo "usage: create-db -d <database> [OPTIONS]"
echo "Creates and prepares the database for the use with osm2city" echo "Creates and prepares the database for the use with osm2city"
echo "" echo ""
echo "OPTIONS" echo "OPTIONS"
echo " -d, --database Mandatory, database to create" echo " -d, --database Mandatory, database to create"
echo " -u, --user User the database will be owned by."
echo " NOTE: If not given, the one from the general-settings will be used"
echo " -h, --help Shows this help and exit" echo " -h, --help Shows this help and exit"
exit 0 exit 0
;; ;;
@ -28,9 +36,18 @@ case $key in
esac esac
done done
# TODO read db user from general-settings file and make it overwriteable from the cmd line if [ -z $database ]; then
echo "Option -d <database> is mandatory"
exit 1
fi
sudo -u postgres createdb --encoding=UTF8 --owner=$USER "$database" source general-settings > /dev/null
if [ ! -z "$man_user" ]; then
db_user="$man_user"
fi
sudo -u postgres createdb --encoding=UTF8 --owner=$db_user "$database"
sudo -u postgres psql --dbname="$database" -c "CREATE EXTENSION postgis;" sudo -u postgres psql --dbname="$database" -c "CREATE EXTENSION postgis;"
sudo -u postgres psql --dbname="$database" -c "CREATE EXTENSION hstore;" sudo -u postgres psql --dbname="$database" -c "CREATE EXTENSION hstore;"
psql -d "$database" -f sql/pgsnapshot_schema_0.6.sql psql -d "$database" -f sql/pgsnapshot_schema_0.6.sql