Insert into IP-ADRESSE.dbname.tbl?

Hallo zusammen,

ich hoffe, ihr könnt mir weiterhelfen. Ich möchte von einer Postgres-DB, z.B.
db1, Daten in eine andere Postgres-DB db2 schreiben, die aber im anderen
Rechner installiert ist, also Postgres-DB zu Postgres-DB-Verbindung in
verschiedenen Rechern.

Ich habe mir eine C - Funktion geschrieben, welche einfach eine insert-into
Anweisung als Parameter erwartet und diese nach db2 schickt. Diese habe ich
dann zu einem shared-library koompiliert und in db1 eingebunden. Ich meine
aber, es muss eine einfachere Lösung geben.

Gibt es Möglichekeiten, dass man den entfernten Rechner z.B. mit insert into
angeben kann, dass dann die Daten in diesen entfernten Rechner direkt
geschrieben werden, also so in der Art: insert into „153.34.3.5“.db2.tbl1
values … ?

Ich würde mich auf die Vorschläge von euch wirklich freuen. Ich bedanke mich im
Vorraus.

Hallo,

was du suchst, ist ein Datenbanklink.
Googeln nach „Postgres dblink“…

Gruß, muzel

vielen Dank muzel, es ist genau das, was ich die ganze Zeit gesucht habe.

Hier die genauen Schritte für die Interessierten:

  • Contrib-Package für Postgres muss installiert werden (dblink-Erweiterung
    drin).
  • psql dbname [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]