A few adjustments after code review on the pull request:
Move redshift to contrib

Convert indentation to 4 spaces

Extract a common superclass to postgres and redshift

Add a call to init_copy before running the copy

Rename redshit's copy_attributes to copy_options

Make copy_options an abstract property