- Terminate all connections to a database
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='';
create datatabase owner `owner_name`;
create role `role_name`;
grant `created_role` to `db_owner`
pg_dump -O -h `db_host` -U `db_user` `db_name` | gzip -9 > /path/outfile.sql.gz
zcat /path/outfile.sql.gz | psql -h `db_host` -U `db_user` `db_name`
drop role `role_name`
Note: You could pip it directly from one source to another after creating that database and role by doing:
pg_dump psql -h `db_host` -U `db_user` `db_name` | psql -h `db_host` -U `db_user` `db_name`