2012-10-19 4 views
6

Wir verwenden die SSIS (SQL Server Integration Services) in SQL 2008 R2, um Datenbanktabellen aus mehr als 30 Datenbanken (die auf SQL Server 2000 ausgeführt werden) täglich zu einer einzigen Datenbank für Datenanalysezwecke zu kopieren. Gibt es in PostgreSQL eine SSIS-ähnliche Funktion? Wir denken darüber nach, unsere Datenbank in Zukunft auf eine Open-Source-Datenbank zu migrieren. Vielen Dank!Gibt es in PostgreSQL eine SSIS-ähnliche Funktion?

+0

Bucardo könnte von Interesse sein, wenn Sie eine Replikation in Echtzeit anstelle einer Stapelverarbeitung akzeptieren können. –

+0

Danke Craig! Wird das überprüfen. Hoffentlich ist es nicht zu schwer zu lernen. –

+1

Nur aus Neugier, haben Sie eine funktionierende Datenbank-Lösung und Sie haben eindeutig die Lizenzen, warum möchten Sie migrieren und haben alle Probleme mit einer Migration von Daten und Code? Das Migrieren zu einer anderen Datenbank ist in der Regel ein monatelanges, sehr riskantes Projekt. – HLGEM

Antwort

0

Es gibt pg_dump, die ein SQL-Skript generiert, das in einer anderen Datenbank wiedergegeben werden kann. Einige Skripte werden benötigt, um Daten aus Ihren 30 Datenbanken zu sammeln.

Um Verwechslungen zu vermeiden, beachten Sie, dass eine "Datenbank" in Postgres mehrere "Schemas" enthalten kann - in SQL Server kann eine "Instanz" mehrere "Datenbanken" enthalten. Die Kernkonzepte sind in etwa gleichwertig.

+0

Danke user946850! Stimmen Sie zu, dass wir Skripte schreiben können, um Daten von der Quelldatenbank in die Zieldatenbank zu kopieren. Ich frage mich jedoch, ob dies die effizienteste Methode ist? –

3

PostgreSQL selbst hat kein ETL-Modul ähnlich wie ssis, jedoch gibt es einige Open-Source-BI-Stacks. Das populärste Open-Source-ETL-Toolkit ist wahrscheinlich Pentaho 's Werkzeug Kettle. Es wird empfohlen, Postgres wiki

3

Sie können SQL Server Integration Services dafür verwenden. Verbinden Sie sich einfach über eine ODBC-Verbindung mit Ihrem PostgreSQL! Ich mache es selbst.

Verwandte Themen