Bucardo does this and the setup it a lot easier than most tools. I'm currently using it to migrate a live postgres database to another location but it can perform ETL as well.
EDIT: doesn't really address your point b) however.
EDIT: doesn't really address your point b) however.
No comments yet.