2016-07-13 8 views
0

Vor kurzem habe ich mit Postgresql-Funktion gearbeitet, aber ich habe ein Problem mit der Verarbeitung der Tabelle aus anderen Datenbanken. Ist es möglich, mit postgresql eine Tabelle aus einer anderen Datenbank auszuwählen? Wenn ja, wie kann ich das machen? Dank ..Wie kann ich Tabellen aus zwei verschiedenen Datenbanken mit der Funktion posgresql aufrufen oder auswählen?

+1

Sie benötigen einen fremden Daten Wrapper verwenden: https://wiki.postgresql.org/wiki/Fdw und https://www.postgresql.org/docs/current/static/sql-createforeigndatawrapper.html und https://www.postgresql.org/docs/current/static/sql-createforeigntable.html –

Antwort

0

Verwenden Sie dblink.

dblink führt eine Abfrage (in der Regel eine SELECT, aber es kann eine beliebige SQL Anweisung, die Zeilen zurückgibt) in einer entfernten Datenbank.

Die Syntax ist: dblink(text connstr, text sql [, bool fail_on_error]) returns setof record

Wo

connstr - libpq-style Verbindung string, zum Beispiel hostaddr = 127.0.0.1 port = 5432 dbname = meinedb user = Postgres passwort = mypasswd. Alternativ der Name eines fremden Servers.

sql - Die SQL-Abfrage, die Sie in der entfernten Datenbank ausführen möchten, z. B. * from foo auswählen.

+0

Die Verwendung eines Fremddaten Wrappers ist heutzutage der bevorzugte Weg. –

+0

ok danke für deine Hilfe. –

Verwandte Themen