#!/bin/bash -xe ROOT_POSTGRES="sudo -u postgres psql" DEFAULT_DB="" if [ "$(uname)" = "Darwin" ]; then ROOT_POSTGRES="psql" DEFAULT_DB="postgres" fi if [[ $# == 0 ]]; then USERNAME=zulip PASSWORD=$($(dirname $0)/../bin/get-django-setting LOCAL_DATABASE_PASSWORD) DBNAME=zulip SEARCH_PATH="$USERNAME",public elif [[ $# == 4 ]]; then USERNAME=$1 PASSWORD=$2 DBNAME=$3 SEARCH_PATH=$4 else echo "Usage Instructions" echo "Run with either no arguments (sets up devel db for local deploy--zulip with user zulip)" echo "or specify " exit fi DBNAME_BASE=${DBNAME}_base $ROOT_POSTGRES $DEFAULT_DB << EOF CREATE USER $USERNAME WITH PASSWORD '$PASSWORD'; ALTER USER $USERNAME CREATEDB; ALTER ROLE $USERNAME SET search_path TO $SEARCH_PATH; EOF umask go-rw PGPASS_LINE="*:*:*:$USERNAME:$PASSWORD" if ! $(grep -q "$PGPASS_LINE" ~/.pgpass); then echo $PGPASS_LINE >> ~/.pgpass fi chmod go-rw ~/.pgpass psql -h localhost postgres $USERNAME <