Cara paling sederhana untuk melakukannya adalah dengan mengganti nama skema. Namun Anda harus yakin bahwa Anda adalah satu-satunya pengguna database db1.
Pertama, sembunyikan skema Anda secara publik di db1:
alter schema public rename to original_public;
create schema public;
Selanjutnya lakukan backup dan restore:
$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"
Terakhir, buat ulang nama skema yang sesuai:
alter schema public rename to my_schema;
alter schema original_public rename to public;
Opsi lainnya adalah menggunakan dblink. Ini memungkinkan mengakses data dari database yang berbeda.