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?
Antwort
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.
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? –
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
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.
- 1. Funktion gibt eine Zeile von QUERY Postgresql
- 2. Gibt es eine MAKELONGLONG-Funktion?
- 3. Gibt es in Java eine eval() - Funktion?
- 4. Gibt es eine Radix-Funktion in Ruby?
- 5. Gibt es eine "map" -Funktion in PHP?
- 6. Gibt es eine "Wrap" -Funktion in R?
- 7. PostgreSQL - in Array-Funktion
- 8. postgreSQL erklären eine Funktion analysieren
- 9. COPY-Funktion in PostgreSQL
- 10. Gibt es eine Hash-Funktion für Datumsangaben?
- 11. Gibt es eine Glibc-Hash-Funktion?
- 12. gibt es eine AutoMapper-Merge-Funktion?
- 13. Gibt es einen Operator oder eine Funktion?
- 14. Gibt es eine Heaviside-Step-Funktion?
- 15. Gibt es eine Zeitüberschreitung für inaktive PostgreSQL-Verbindungen?
- 16. Gibt es eine Multithread-Funktion map()?
- 17. Gibt es eine Reverse-Map-Funktion?
- 18. gibt es eine nicht übereinstimmen Funktion
- 19. Gibt es eine getInt-Funktion auf Haskell?
- 20. Postgresql: Gibt es eine psql-Version von "@@" von Oracle sqlplus?
- 21. Gibt es eine Möglichkeit, eine Funktion in jQuery zu deaktivieren?
- 22. Gibt es eine zirkuläre Hash-Funktion?
- 23. Gibt es eine JSON-Abfrageklasse/Plugin/Funktion?
- 24. Gibt es eine einzelne Funktion Iterables Werte
- 25. Wie kopiere Funktion in PostgreSQL
- 26. Gibt es eine JavaScript-Funktion ähnlich der Python Counter-Funktion?
- 27. In Python gibt es eine Funktion für den "in" -Operator
- 28. Wie Java-Funktion in PostgreSQL-Funktion konvertieren
- 29. Wie eine Funktion in postgresql erstellen, die Array von Parametern akzeptiert und gibt eine Tabelle
- 30. Funktion entfernen Akzente in postgreSQL
Bucardo könnte von Interesse sein, wenn Sie eine Replikation in Echtzeit anstelle einer Stapelverarbeitung akzeptieren können. –
Danke Craig! Wird das überprüfen. Hoffentlich ist es nicht zu schwer zu lernen. –
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