Move to directory when running postgresql queries

This commit is contained in:
Bob Mottram 2017-11-29 20:02:57 +00:00
parent 4ca61f2aac
commit bca1e90808
1 changed files with 8 additions and 0 deletions

View File

@ -87,6 +87,7 @@ function install_postgresql {
function add_postgresql_user { function add_postgresql_user {
postgresql_username=$1 postgresql_username=$1
postgresql_password=$2 postgresql_password=$2
cd /etc/postgresql
if [[ "$3" != 'encrypt'* ]]; then if [[ "$3" != 'encrypt'* ]]; then
sudo -u postgres psql -c "create user $postgresql_username password '$postgresql_password';" sudo -u postgres psql -c "create user $postgresql_username password '$postgresql_password';"
else else
@ -97,28 +98,33 @@ function add_postgresql_user {
function remove_postgresql_user { function remove_postgresql_user {
postgresql_username=$1 postgresql_username=$1
cd /etc/postgresql
sudo -u postgres psql -c "drop user $postgresql_username" sudo -u postgres psql -c "drop user $postgresql_username"
} }
function drop_database_postgresql { function drop_database_postgresql {
database_name="$1" database_name="$1"
cd /etc/postgresql
sudo -u postgres psql -c "drop database $database_name" sudo -u postgres psql -c "drop database $database_name"
} }
function run_system_query_postgresql { function run_system_query_postgresql {
query=$1 query=$1
cd /etc/postgresql
sudo -u postgres psql -c "$query" sudo -u postgres psql -c "$query"
} }
function run_query_postgresql { function run_query_postgresql {
database_name=$1 database_name=$1
database_query=$2 database_query=$2
cd /etc/postgresql
sudo -u postgres psql -d $database_name -c "$database_query" sudo -u postgres psql -d $database_name -c "$database_query"
} }
function run_query_postgresql_with_output { function run_query_postgresql_with_output {
database_name=$1 database_name=$1
database_query=$2 database_query=$2
cd /etc/postgresql
output=$(sudo -u postgres psql -d $database_name -c << EOF output=$(sudo -u postgres psql -d $database_name -c << EOF
$database_query $database_query
EOF EOF
@ -129,6 +135,7 @@ EOF
function initialise_database_postgresql { function initialise_database_postgresql {
database_name=$1 database_name=$1
database_file=$2 database_file=$2
cd /etc/postgresql
sudo -u postgres psql $database_name < $database_file sudo -u postgres psql $database_name < $database_file
if [ ! "$?" = "0" ]; then if [ ! "$?" = "0" ]; then
exit 7238525 exit 7238525
@ -152,6 +159,7 @@ GRANT ALL PRIVILEGES ON ${app_name}.* TO '$app_admin_username@localhost';
flush privileges; flush privileges;
quit" > $INSTALL_DIR/batch.sql quit" > $INSTALL_DIR/batch.sql
chmod 600 $INSTALL_DIR/batch.sql chmod 600 $INSTALL_DIR/batch.sql
cd /etc/postgresql
sudo -u postgres psql -d $database_name --file=$INSTALL_DIR/batch.sql sudo -u postgres psql -d $database_name --file=$INSTALL_DIR/batch.sql
shred -zu $INSTALL_DIR/batch.sql shred -zu $INSTALL_DIR/batch.sql
} }