-#!/bin/sh -e
-
-case $1 in
- adduser)
- USERNAME=$2
-
- sudo -u postgres psql -c "CREATE USER $USERNAME" template1
- sudo -u postgres psql -c "ALTER TABLESPACE user_$USERNAME OWNER TO $USERNAME"
- ;;
- createdb)
- USERNAME=$2
- DBNAME_BASE=$3
- DBNAME="${USERNAME}_${DBNAME_BASE}"
-
- sudo -u postgres createdb -O $USERNAME -D user_$USERNAME $DBNAME
- ;;
- *)
- echo "Usage: domtool-postgres [adduser <user> | createdb <user> <table>]"
- ;;
-esac
+#!/bin/sh -e
+
+export PGPORT="$2"
+
+case $1 in
+ adduser)
+ USERNAME=$3
+
+ sudo -u postgres psql -h postgres -c "CREATE USER $USERNAME" template1
+ sudo -u postgres psql -h postgres -c "ALTER TABLESPACE user_$USERNAME OWNER TO $USERNAME"
+ ;;
+
+ createdb)
+ USERNAME=$3
+ DBNAME_BASE=$4
+ ENCODING=$5
+ DBNAME="${USERNAME}_${DBNAME_BASE}"
+
+ if [ -n "$ENCODING" ]; then
+ ENCODING="-E $ENCODING"
+ fi
+
+ sudo -u postgres createdb -h postgres -O $USERNAME -D user_$USERNAME $ENCODING $DBNAME
+ ;;
+
+ dropdb)
+ USERNAME=$3
+ DBNAME_BASE=$4
+ DBNAME="${USERNAME}_${DBNAME_BASE}"
+
+ sudo -u postgres dropdb -h postgres $DBNAME
+ ;;
+
+ *)
+ echo "Usage: domtool-postgres [adduser <user> | createdb <user> <db> | dropdb <user> <db>]"
+ ;;
+esac