Den nemmeste måde at gøre det på er at omdøbe skemaer. Du skal dog være sikker på, at du er enebruger af db1-databasen.
Skjul først dit skema offentligt i db1:
alter schema public rename to original_public;
create schema public;
Foretag derefter backup og gendannelse:
$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"
Til sidst skal du genskabe passende skemanavne:
alter schema public rename to my_schema;
alter schema original_public rename to public;
En anden mulighed er at bruge dblink. Det gør det muligt at få adgang til data fra forskellige databaser.