Temporary workaround to `domtool-postgres' script
[hcoop/domtool2.git] / src / plugins / domtool-postgres
index cbc10e9..d05999f 100755 (executable)
@@ -2,16 +2,34 @@
 
 case $1 in
        adduser)
-               echo Postgres user was already created during create-user.
+               USERNAME=$2
+
+               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=$2
                DBNAME_BASE=$3
+               ENCODING=$4
                DBNAME="${USERNAME}_${DBNAME_BASE}"
 
-               sudo -u postgres createdb -O $USERNAME -D user_$USERNAME $DBNAME
+               if [ -n "$ENCODING" ]; then
+                   ENCODING="-E $ENCODING"
+               fi
+
+               sudo -u postgres createdb -h postgres -O $USERNAME -D user_$USERNAME $ENCODING $DBNAME
        ;;
+
+       dropdb)
+               USERNAME=$2
+               DBNAME_BASE=$3
+               DBNAME="${USERNAME}_${DBNAME_BASE}"
+
+               sudo -u postgres dropdb -h postgres $DBNAME
+       ;;
+
        *)
-               echo "Usage: domtool-postgres [adduser <user> | createdb <user> <table>]"
+               echo "Usage: domtool-postgres [adduser <user> | createdb <user> <db> | dropdb <user> <db>]"
        ;;
 esac