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
.