Du kan ikke få direkte adgang til tabeller i en anden database, som du kan gøre i MySQL (en MySQL database svarer til et PostgreSQL skema ).
Så måske kan du opnå, hvad du ønsker, enten ved at bruge forskellige skemaer i en enkelt database.
Hvis du virkelig har brug for at opdatere en tabel i en anden database, skal du bruge postgres_fdw udenlandske dataindpakning for at få adgang til den fremmede tabel.
Du bliver nødt til at definere en udenlandsk tabel – lad os kalde den foreign_employee
– i databasen db1
der peger på en tabel i db2
.
Så kunne du gøre det sådan:
INSERT INTO foreign_employee
SELECT e.*
FROM employee e
JOIN archived a USING id
LIMIT 2;
Bemærk, at LIMIT
er lidt mærkeligt her, da der ikke er nogen implicit rækkefølge i et forespørgselsresultat, medmindre du tvinger en med ORDER BY
.