Commit | Line | Data |
---|---|---|
d541c618 AC |
1 | #!/bin/sh -e |
2 | ||
3 | case $1 in | |
4 | adduser) | |
53cb7cc1 AC |
5 | USERNAME=$2 |
6 | ||
7 | sudo -u postgres psql -c "CREATE USER $USERNAME" template1 | |
8 | sudo -u postgres psql -c "ALTER TABLESPACE user_$USERNAME OWNER TO $USERNAME" | |
d541c618 | 9 | ;; |
5ad00add | 10 | |
d541c618 | 11 | createdb) |
a215ab4e AC |
12 | USERNAME=$2 |
13 | DBNAME_BASE=$3 | |
14 | DBNAME="${USERNAME}_${DBNAME_BASE}" | |
15 | ||
16 | sudo -u postgres createdb -O $USERNAME -D user_$USERNAME $DBNAME | |
d541c618 | 17 | ;; |
5ad00add AC |
18 | |
19 | dropdb) | |
20 | USERNAME=$2 | |
21 | DBNAME_BASE=$3 | |
22 | DBNAME="${USERNAME}_${DBNAME_BASE}" | |
23 | ||
24 | sudo -u postgres dropdb $DBNAME | |
25 | ;; | |
26 | ||
d541c618 | 27 | *) |
5ad00add | 28 | echo "Usage: domtool-postgres [adduser <user> | createdb <user> <db> | dropdb <user> <db>]" |
d541c618 AC |
29 | ;; |
30 | esac |