pg_create_user script: user and db deletion
parent
1f9264f97b
commit
85cd6b6355
|
@ -29,6 +29,7 @@ command:
|
||||||
create_user
|
create_user
|
||||||
create_db
|
create_db
|
||||||
create_user_and_db
|
create_user_and_db
|
||||||
|
delete_user_and_db
|
||||||
END
|
END
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,6 +48,19 @@ function create_user() {
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function print_delete_user() {
|
||||||
|
cat <<END
|
||||||
|
# user deletion
|
||||||
|
psql -p ${pgport} -c "DROP USER ${dbuser};"
|
||||||
|
END
|
||||||
|
}
|
||||||
|
|
||||||
|
function delete_user() {
|
||||||
|
su postgres -c "
|
||||||
|
psql -p ${pgport} -c \"DROP USER ${dbuser};\"
|
||||||
|
"
|
||||||
|
}
|
||||||
|
|
||||||
function print_create_db() {
|
function print_create_db() {
|
||||||
cat <<END
|
cat <<END
|
||||||
# database creation
|
# database creation
|
||||||
|
@ -58,6 +72,17 @@ function create_db() {
|
||||||
su postgres -c "psql -p ${pgport} -c \"CREATE DATABASE ${dbname} OWNER ${dbuser};\""
|
su postgres -c "psql -p ${pgport} -c \"CREATE DATABASE ${dbname} OWNER ${dbuser};\""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function print_delete_db() {
|
||||||
|
cat <<END
|
||||||
|
# database deletion
|
||||||
|
psql -p ${pgport} -c "DROP DATABASE ${dbname};"
|
||||||
|
END
|
||||||
|
}
|
||||||
|
|
||||||
|
function delete_db() {
|
||||||
|
su postgres -c "psql -p ${pgport} -c \"DROP DATABASE ${dbname};\""
|
||||||
|
}
|
||||||
|
|
||||||
for i
|
for i
|
||||||
do
|
do
|
||||||
case $i in
|
case $i in
|
||||||
|
@ -105,6 +130,7 @@ then
|
||||||
(create_db) create_db ;;
|
(create_db) create_db ;;
|
||||||
(create_user) create_user ;;
|
(create_user) create_user ;;
|
||||||
(create_user_and_db) create_user ; create_db ;;
|
(create_user_and_db) create_user ; create_db ;;
|
||||||
|
(delete_user_and_db) delete_user ; delete_db ;;
|
||||||
(*) usage $0 ; exit 1 ;;
|
(*) usage $0 ; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
|
@ -112,6 +138,7 @@ else
|
||||||
(create_db) print_create_db ;;
|
(create_db) print_create_db ;;
|
||||||
(create_user) print_create_user ;;
|
(create_user) print_create_user ;;
|
||||||
(create_user_and_db) print_create_user ; print_create_db ;;
|
(create_user_and_db) print_create_user ; print_create_db ;;
|
||||||
|
(delete_user_and_db) print_delete_user ; print_delete_db ;;
|
||||||
(*) usage $0 ; exit 1 ;;
|
(*) usage $0 ; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue