Не можете да осъществявате директен достъп до таблици в различна база данни, както можете да направите в MySQL (база данни на MySQL съответства на схема на PostgreSQL ).
Така че може би можете да постигнете това, което искате, или чрез използване на различни схеми в една база данни.
Ако наистина трябва да актуализирате таблица в различна база данни, ще трябва да използвате обвивката на чужди данни postgres_fdw за достъп до чуждата таблица.
Ще трябва да дефинирате чужда таблица – нека я наречем foreign_employee
– в база данни db1
който сочи към таблица в db2
.
Тогава можете да го направите така:
INSERT INTO foreign_employee
SELECT e.*
FROM employee e
JOIN archived a USING id
LIMIT 2;
Имайте предвид, че LIMIT
тук е малко странно, тъй като няма имплицитен ред в резултат от заявка, освен ако не го принудите с ORDER BY
.