Du kan inte komma åt tabeller i en annan databas direkt som du kan göra i MySQL (en MySQL databas motsvarar ett PostgreSQL schema ).
Så kanske du kan uppnå vad du vill antingen genom att använda olika scheman i en enda databas.
Om du verkligen behöver uppdatera en tabell i en annan databas, måste du använda postgres_fdw främmande dataomslag för att komma åt den främmande tabellen.
Du måste definiera en utländsk tabell – låt oss kalla den foreign_employee
– i databasen db1
som pekar på en tabell i db2
.
Då kan du göra så här:
INSERT INTO foreign_employee
SELECT e.*
FROM employee e
JOIN archived a USING id
LIMIT 2;
Observera att LIMIT
är lite konstigt här, eftersom det inte finns någon implicit ordning i ett frågeresultat om du inte tvingar fram en med ORDER BY
.