Propagate failures when executing external tools

The `pg_database` provider calls `createdb`, `dropdb` and `psql` as the
postgres user. Because we use the `execute` method directly to call
these commands under a different user context, we should also pass the
arguments `failonfail` and `combine` in order to propage failures.