38542
Goto Top

Postregs Tabellen zweier Datenbanken vergleichen

hi leute,

ich habe da eine frage und vielleicht hatte das ja schonmal wer.
wir nutzen eine replikation für postgres sql und ich möchte jetzt ein programm haben (am besten freeware oder open source) womit ich die tabelle/n zweier datenbanken miteinander vergleichen kann! ich weiß das EMS dies kann aber das ist wieder kostenpflichtig und ich möchte eh nicht den vollen funktionsumpfang nutzen...

jemand eine idee oder erfahrungen?


lg

Mitchel

Content-Key: 136246

Url: https://administrator.de/contentid/136246

Printed on: May 6, 2024 at 11:05 o'clock

Member: perseues
perseues Feb 18, 2010 at 20:07:12 (UTC)
Goto Top
Hallo,

also, wenn es um den Inhalt gleicher DBs geht kannst Du es mit den Befehlen INTERSECT und EXCEPT anschauen. Ersteres zeigt die gemeinsamen Dateien an und zweiteres zeigt Dir alles, außer dem von Dir ausgeschlossenen:

also die Gemeinsamkeiten zweier Tabellen:
SELECT * FROM tableA
INTERSECT
SELECT * FROM tableB;

die Reihen aus A, die nicht in B sind:
SELECT * FROM tableA
EXCEPT
(
SELECT * FROM tableA INTERSECT tableB
);

Grüße p

Nachtrag: es geht ja um zwei verschiedene Datenbanken. Du kannst mit dblink auf andere Postgres Datenbanken zugreifen. Näheres in diesem postgresonline Artikel.
Mitglied: 38542
38542 Feb 22, 2010 at 07:46:11 (UTC)
Goto Top
ok wäre eine möglichkeit werde ich mir genauer anschauen.

gibt es sonst irgendein programm das dies kann? ich will einfach nur sicherstellen das ich überlal gleiche daten habe und wenn dies mal nicht der fall sein sollte dann müsst ich schon eine benachrichtigung bekommen das die replikation nicht mehr läuft (woran auch immer das liegen mag).