Skip to content

Instantly share code, notes, and snippets.

@eduard-sukharev
Created November 27, 2015 14:21
Show Gist options
  • Select an option

  • Save eduard-sukharev/fa50d3ae6bdf48ece59c to your computer and use it in GitHub Desktop.

Select an option

Save eduard-sukharev/fa50d3ae6bdf48ece59c to your computer and use it in GitHub Desktop.
Quick-n-dirty dumping and restoring postgres states for current GIT branch
#!/bin/bash
default_dump=`git symbolic-ref --short HEAD`
CASE="${1:-$default_dump}"
echo "Dumping to dump_$CASE.tar..."
pg_dump --clean -h localhost -U postgres -F t -f dump_$CASE.tar db_name
echo "Done"
#!/bin/bash
default_restoration=`git symbolic-ref --short HEAD`
CASE="${1:-$default_restoration}"
echo "Restoring dump_$CASE..."
pg_restore --clean -d db_name -h localhost -U postgres -F t dump_$CASE.tar
echo "Done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment