sql >> Databáze >  >> RDS >> PostgreSQL

Jak bych formuloval vkládací dotaz do jiné databáze pomocí postgres_fdw?

K tabulkám v jiné databázi nemůžete přistupovat přímo, jako to můžete udělat v MySQL (databáze MySQL odpovídá schématu PostgreSQL ).

Takže možná můžete dosáhnout toho, co chcete, buď použitím různých schémat v jedné databázi.

Pokud opravdu potřebujete aktualizovat tabulku v jiné databázi, budete muset pro přístup k cizí tabulce použít obal cizích dat postgres_fdw.

Budete muset definovat cizí tabulku – nazvěme ji foreign_employee – v databázi db1 který ukazuje na tabulku v db2 .

Pak byste to mohli udělat takto:

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

Všimněte si, že LIMIT je zde trochu zvláštní, protože ve výsledku dotazu není žádné implicitní pořadí, pokud je nevynutíte pomocí ORDER BY .




  1. Které ORM bych měl použít pro Node.js a MySQL?

  2. Pomalé LEFT JOIN na CTE s časovými intervaly

  3. Nejlepší datový typ pro ukládání peněžních hodnot v MySQL

  4. Aktualizace pandy sql