sql >> データベース >  >> RDS >> PostgreSQL

Postgres:あるDBのパブリックスキーマから別のDBの新しいスキーマにデータを移動するための最良の方法

    これを行う最も簡単な方法は、スキーマの名前を変更することです。ただし、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を使用することです。 さまざまなデータベースのデータにアクセスできます。



    1. すべてのテーブル(PostgreSQL)で特定の値を検索するにはどうすればよいですか?

    2. WordPressは一度に2つのカスタムフィールドで投稿を注文します

    3. ゼロ以外の値がある場合の新しい文字列の入力方法

    4. PostgreSQL9.4のjsonbタイプをfloatに変換する方法