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

दो अलग-अलग डेटाबेस से परिणाम जोड़ना

http://wiki.postgresql.org/wiki/FAQ

. के अनुसार <ब्लॉककोट>

वर्तमान डेटाबेस के अलावा किसी अन्य डेटाबेस को क्वेरी करने का कोई तरीका नहीं है। क्योंकि PostgreSQL डेटाबेस-विशिष्ट सिस्टम कैटलॉग को लोड करता है, यह अनिश्चित है कि क्रॉस-डेटाबेस क्वेरी को कैसे व्यवहार करना चाहिए। contrib/dblink फ़ंक्शन कॉल का उपयोग करके क्रॉस-डेटाबेस क्वेरी की अनुमति देता है। बेशक, एक क्लाइंट अलग-अलग डेटाबेस से एक साथ कनेक्शन भी बना सकता है और क्लाइंट साइड पर परिणामों को मर्ज कर सकता है।

संपादित करें :3 साल बाद (मार्च 2014), इस FAQ प्रविष्टि को संशोधित किया गया है और यह अधिक उपयोगी है:

<ब्लॉककोट>

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

करंट के अलावा किसी डेटाबेस को सीधे क्वेरी करने का कोई तरीका नहीं है। क्योंकि PostgreSQL डेटाबेस-विशिष्ट सिस्टम कैटलॉग को लोड करता है, यह अनिश्चित है कि क्रॉस-डेटाबेस क्वेरी को कैसे व्यवहार करना चाहिए।

PostgreSQL में SQL/MED समर्थन एक "विदेशी डेटा रैपर" बनाने की अनुमति देता है, जो दूरस्थ डेटाबेस में तालिकाओं को स्थानीय डेटाबेस से जोड़ता है। दूरस्थ डेटाबेस उसी PostgreSQLinstance पर एक और डेटाबेस हो सकता है, या दुनिया भर में एक डेटाबेस आधा रास्ता हो सकता है, यह कोई फर्क नहीं पड़ता.postgres_fdw PostgreSQL 9.3 में अंतर्निहित है और इसमें पढ़ने/लिखने का समर्थन शामिल है; 9.2 के लिए केवल-पढ़ने के लिए संस्करण को एक योगदान मॉड्यूल के रूप में संकलित और स्थापित किया जा सकता है।

contrib/dblink फ़ंक्शन कॉल का उपयोग करके क्रॉस-डेटाबेस प्रश्नों की अनुमति देता है और यह बहुत पुराने PostgreSQL संस्करणों के लिए उपलब्ध है। इसके विपरीत postgres_fdwit दूरस्थ सर्वर पर शर्तों को "पुश डाउन" नहीं कर सकता है, इसलिए यह अक्सर आपकी आवश्यकता से बहुत अधिक डेटा प्राप्त करने के लिए उतरेगा।

बेशक, क्लाइंट अलग-अलग डेटाबेस से एक साथ कनेक्शन भी बना सकता है और क्लाइंट साइड पर परिणामों को मर्ज कर सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आपदा वसूली के लिए PostgreSQL प्रतिकृति

  2. PostgreSQL को अपरकेस टेबल नाम क्यों पसंद नहीं हैं?

  3. PostgreSQL में गतिशील रूप से कॉलम उत्पन्न करें

  4. PostgreSQL में समय मान से मिनट घटाएं

  5. PHP में डेटाटाइम से संबंधित संचालन करना