2016-03-30 10 views
0

i zwei Datenbank CVTL und cvtl_db haben, ich brauche eine einzelne Abfrage zu schreiben, Daten aus der Tabelle A in CVTL und Tabelle B in cvtl_db abzurufen.Wie Daten aus zwei in POSTGRESQL verschiedenen Datenbank abzurufen

Postgres ist Fehler zu werfen: Quer Datenbank Referenz

nicht umgesetzt werden
+1

eine Fremddaten Wrapper Verwendung: http://www.postgresql.org/docs/current/static/postgres-fdw.html –

+0

ok danke werden versuchen, es zu benutzen, aber kann ich mit DBLINK statt –

+0

das ist eine andere Möglichkeit. Aber das FDW wird effizienter sein –

Antwort

0

Grundsätzlich haben Sie zwei Möglichkeiten:

  1. Ältere Werkzeuge. Wenn Sie ältere PostgreSQL-Versionen unterstützen müssen, verwenden Sie dblink oder DBI-link. Diese beiden bieten eine stabile Unterstützung für Cross-DB-Abfragen für eine Reihe von PostgreSQL-Versionen. pl/proxy ist eine andere Möglichkeit.

  2. Neuere Werkzeuge. Der neuere Ansatz besteht darin, Fremddatenwrapper zu verwenden. Dies hat mehr Funktionalität (wie eine bessere Transaktionsabwicklung) und hat wahrscheinlich mehr Unterstützung, als dblink usw. heute.