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 दूरस्थ सर्वर पर शर्तों को "पुश डाउन" नहीं कर सकता है, इसलिए यह अक्सर आपकी आवश्यकता से बहुत अधिक डेटा प्राप्त करने के लिए उतरेगा।
बेशक, क्लाइंट अलग-अलग डेटाबेस से एक साथ कनेक्शन भी बना सकता है और क्लाइंट साइड पर परिणामों को मर्ज कर सकता है।