Nejjednodušší způsob, jak to udělat, je přejmenovat schémata. Musíte si však být jisti, že jste jediným uživatelem databáze db1.
Nejprve skryjte své schéma veřejné v db1:
alter schema public rename to original_public;
create schema public;
Dále proveďte zálohu a obnovení:
$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"
Nakonec znovu vytvořte příslušné názvy schémat:
alter schema public rename to my_schema;
alter schema original_public rename to public;
Další možností je použít dblink. Umožňuje přístup k datům různých databází.