634d7082 |
1 | #!/bin/sh -e |
2 | |
3 | case $1 in |
4 | adduser) |
d9da3d5e |
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" |
634d7082 |
9 | ;; |
5f99fa71 |
10 | |
634d7082 |
11 | createdb) |
eb634ac0 |
12 | USERNAME=$2 |
13 | DBNAME_BASE=$3 |
14 | DBNAME="${USERNAME}_${DBNAME_BASE}" |
15 | |
16 | sudo -u postgres createdb -O $USERNAME -D user_$USERNAME $DBNAME |
634d7082 |
17 | ;; |
5f99fa71 |
18 | |
19 | dropdb) |
20 | USERNAME=$2 |
21 | DBNAME_BASE=$3 |
22 | DBNAME="${USERNAME}_${DBNAME_BASE}" |
23 | |
24 | sudo -u postgres dropdb $DBNAME |
25 | ;; |
26 | |
634d7082 |
27 | *) |
5f99fa71 |
28 | echo "Usage: domtool-postgres [adduser <user> | createdb <user> <db> | dropdb <user> <db>]" |
634d7082 |
29 | ;; |
30 | esac |