U kunt tabellen in een andere database niet rechtstreeks benaderen zoals in MySQL (een MySQL database komt overeen met een PostgreSQL schema ).
Dus misschien kun je bereiken wat je wilt door verschillende schema's in één database te gebruiken.
Als u een tabel in een andere database echt moet bijwerken, moet u de postgres_fdw Foreign Data Wrapper gebruiken om toegang te krijgen tot de buitenlandse tabel.
U moet een buitenlandse tabel definiëren - laten we deze foreign_employee
noemen – in database db1
die verwijst naar een tabel in db2
.
Dan zou je het zo kunnen doen:
INSERT INTO foreign_employee
SELECT e.*
FROM employee e
JOIN archived a USING id
LIMIT 2;
Merk op dat de LIMIT
is hier een beetje vreemd, aangezien er geen impliciete volgorde is in een zoekresultaat, tenzij je er een forceert met ORDER BY
.