PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं postgres_fdw का उपयोग करके किसी अन्य डेटाबेस में एक सम्मिलित क्वेरी कैसे तैयार करूं?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल में पोस्टग्रेज यूयूआईडी का उपयोग करते समय पीजी ::अमान्य टेक्स्ट प्रतिनिधित्व त्रुटि से बचें

  2. हेरोकू त्रुटि:एक्शन व्यू ::टेम्पलेट ::त्रुटि (#<संदेश:0x007fc9df016930> के लिए अपरिभाषित विधि 'कैप्चा')

  3. रेल का दायरा - जहां सटीक मिलान में

  4. तार्किक प्रतिकृति समाधानों की प्रदर्शन सीमाएँ

  5. जब पोस्टग्रेज में LIMIT का उपयोग किया जाता है तो अनुक्रमणिका का उपयोग नहीं किया जाता है