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

postgres_fdwを使用して別のデータベースへの挿入クエリを作成するにはどうすればよいですか?

    MySQL(MySQLデータベース)のように、別のデータベースのテーブルに直接アクセスすることはできません。 PostgreSQLのスキーマに対応します 。

    したがって、単一のデータベースでさまざまなスキーマを使用することで、目的を達成できる可能性があります。

    別のデータベースのテーブルを本当に更新する必要がある場合は、postgres_fdw外部データラッパーを使用して外部テーブルにアクセスする必要があります。

    外部テーブルを定義する必要があります-それをforeign_employeeと呼びましょう –データベースdb1db2のテーブルを指します 。

    次に、そのようにすることができます:

    INSERT INTO foreign_employee
    SELECT e.*
    FROM employee e
         JOIN archived a USING id
    LIMIT 2;
    

    LIMITに注意してください ORDER BYで強制しない限り、クエリ結果に暗黙の順序がないため、ここでは少し奇妙です。 。




    1. JDBCを使用してすべての外部キーを取得します

    2. 通知のために毎秒テーブルを照会します。それは良い習慣ですか?

    3. Dynamic Select ステートメントのレコードを表示しないですぐに実行する

    4. OracleインスタントクライアントとOracleクライアントの違い