Cách đơn giản nhất để làm điều đó là đổi tên các lược đồ. Tuy nhiên, bạn phải chắc chắn rằng bạn là người dùng duy nhất của cơ sở dữ liệu db1.
Đầu tiên, ẩn lược đồ của bạn ở chế độ công khai trong db1:
alter schema public rename to original_public;
create schema public;
Tiếp theo, thực hiện sao lưu và khôi phục:
$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"
Cuối cùng, tạo lại các tên lược đồ thích hợp:
alter schema public rename to my_schema;
alter schema original_public rename to public;
Một tùy chọn khác là sử dụng dblink. Nó cho phép truy cập dữ liệu của các cơ sở dữ liệu khác nhau.