Guest User

Untitled

a guest
Mar 3rd, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. : ${DB_USER:=db_user}
  4. : ${DB_PASSWORD:=db_pass}
  5. : ${DB_NAME:=db_name}
  6. : ${DB_ENCODING:=UTF-8}
  7. : ${DB_PG_DUMP_FILE:=/tmp/db.pgdump}
  8.  
  9. { gosu postgres postgres --single -jE <<-EOSQL
  10. CREATE USER "$DB_USER" WITH PASSWORD '$DB_PASSWORD';
  11. EOSQL
  12. } && { gosu postgres postgres --single -jE <<-EOSQL
  13. CREATE DATABASE "$DB_NAME" WITH OWNER="$DB_USER" TEMPLATE=template0 ENCODING='$DB_ENCODING';
  14. EOSQL
  15. } && { gosu postgres pg_ctl start -w && gosu postgres pg_restore -d "$DB_NAME" "$DB_PG_DUMP_FILE" && gosu postgres pg_ctl stop -w
  16. } && /bin/rm -f ${DB_PG_DUMP_FILE}
Add Comment
Please, Sign In to add comment