これを行う最も簡単な方法は、スキーマの名前を変更することです。ただし、db1データベースの唯一のユーザーであることを確認する必要があります。
まず、db1でスキーマを公開します:
alter schema public rename to original_public;
create schema public;
次に、バックアップと復元を実行します。
$ pg_dump --format custom --file "my_backup" --schema "public" "db2"
$ pg_restore --dbname "db1" "my_backup"
最後に、適切なスキーマ名を再作成します。
alter schema public rename to my_schema;
alter schema original_public rename to public;
もう1つのオプションは、dblinkを使用することです。 さまざまなデータベースのデータにアクセスできます。