Skip to content
Snippets Groups Projects
postgres_setup.sh 743 B
Newer Older
jdh8d's avatar
jdh8d committed
#!/bin/bash


main()
{
	local randpass=$(date +%s | sha256sum | base64 | head -c 32)
jdh8d's avatar
jdh8d committed

	#Add PostGres password file for modifying the database
	newlines=$(printf ":5432::$USER:$randpass\nlocalhost:5432:*:$USER:$randpass\n127.0.0.1:5432:*:$USER:$randpass\n" )
	echo -e "$newlines$(cat $HOME/.pgpass >/dev/null)" > $HOME/.pgpass
	chmod og-rw $HOME/.pgpass
jdh8d's avatar
jdh8d committed

Will Hawkins's avatar
Will Hawkins committed
	echo "CREATE ROLE \"$USER\" WITH CREATEDB LOGIN NOSUPERUSER NOCREATEROLE PASSWORD '$randpass'" | sudo -u postgres psql
	echo "ALTER ROLE \"$USER\" WITH PASSWORD '$randpass'" | sudo -u postgres psql
	dropdb peasoup_$USER
	createdb peasoup_$USER
jdh8d's avatar
jdh8d committed

	#Setup the Database to store PEASOUP info
	source set_env_vars
	$PEASOUP_HOME/tools/db/pdb_setup.sh
}

main