आप सीधे किसी भिन्न डेटाबेस में तालिकाओं तक नहीं पहुंच सकते जैसे आप 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 के साथ बाध्य नहीं करते हैं ।