Nie możesz uzyskać bezpośredniego dostępu do tabel w innej bazie danych, tak jak w MySQL (baza danych MySQL odpowiada schemaowi PostgreSQL ).
Więc może możesz osiągnąć to, czego chcesz, używając różnych schematów w jednej bazie danych.
Jeśli naprawdę potrzebujesz zaktualizować tabelę w innej bazie danych, będziesz musiał użyć opakowania danych obcych postgres_fdw, aby uzyskać dostęp do tabeli obcej.
Będziesz musiał zdefiniować obcą tabelę – nazwijmy ją foreign_employee
– w bazie danych db1
który wskazuje na tabelę w db2
.
Wtedy możesz to zrobić w ten sposób:
INSERT INTO foreign_employee
SELECT e.*
FROM employee e
JOIN archived a USING id
LIMIT 2;
Zwróć uwagę, że LIMIT
jest tu trochę dziwnie, ponieważ nie ma niejawnej kolejności w wyniku zapytania, chyba że wymusisz go za pomocą ORDER BY
.