Die Verbindung mit PostgreSQL (und kompatiblen Datenbanken wie Amazon RDS und EnterpriseDB) für die Datenbewegung und -manipulation in von IRI Workbench unterstützten Produkten wie Voracity, CoSort, FieldShield, NextForm und RowGen folgt demselben Paradigma wie andere relationale Datenbanken. Dies bedeutet Treiber-Download und -Installation, Konfiguration (Verwenden und Testen mit Ihren Anmeldeinformationen), Registrierung und Validierung.
Workbench-Benutzer interagieren mit PostgreSQL-Tabellen und tauschen Metadaten in IRI-Job-Wizards über den PostgreSQL-JDBC-Treiber aus. Sie verschieben Daten über ODBC zu und von Postgres und der SortCL-Datenmanipulations-Engine, die den oben genannten IRI-Produkten gemeinsam ist.
Wenn Sie Workbench unter Windows ausführen, führen Sie wie bei den anderen Datenbanken den ODBC-32-Bit-Datenquellenadministrator aus und geben darin den PostgreSQL-ODBC-Treiber an. Wenn Sie sich innerhalb einer Firewall mit einer Datenbank verbinden, sollten Sie auch ein Tool wie OpenVPN für den Fernzugriff verwenden. Natürlich können Sie den direkten Zugriff nutzen, wenn Sie sich in Ihrem lokalen Netzwerk befinden.
Dieses Dokument enthält Schritt-für-Schritt-Anleitungen zum:1.) Beschaffen von JDBC- und ODBC-Treibern für PostgreSQL, 2.) Konfigurieren der JDBC- und ODBC-Treiber für PostgreSQL, 3.) Registrieren und Überbrücken von Verbindungen und 4.) Testen von Dingen.
Schritt 1:JDBC- und ODBC-Treiber für PostgreSQL erhalten
In diesem Abschnitt spielt es keine Rolle, in welcher Reihenfolge Sie bei den Treibern vorgehen. Was zählt, ist, dass Sie, solange Sie die Treiber installiert haben, in der Lage sein sollten, sie für die Konfiguration für die Verbindung zu PostgreSQL zu verwenden. Dieser Abschnitt behandelt die Installation der JDBC- und ODBC-Treiber für PostgreSQL.
Laden Sie zuerst den ODBC-Treiber herunter von: https://www.postgresql.org/ftp/odbc/versions/msi/
Ich habe psqlodbc_10_03_0000-x86.zip verwendet. Extrahieren Sie es nach dem Herunterladen mit WinRAR („Hier extrahieren“):
Nachdem Sie die ZIP-Datei entpackt haben, öffnen Sie „psqlodbc_x86.msi“ mit einem Rechtsklick und einem Klick auf „Installieren“:
Folgen Sie den Installationsanweisungen.
Laden Sie den PostgreSQL-JDBC-Treiber herunter (zum jetzigen Zeitpunkt war die neueste Version postgresql-42.2.5.jar) unter: https://jdbc.postgresql.org/download.html
Schritt 2:JDBC- und ODBC-Treiber für PostgreSQL konfigurieren
Die Konfiguration von JDBC- und ODBC-Treibern für PostgreSQL unterscheidet sich nicht von der Konfiguration für andere Datenbanken. Zu diesem Zeitpunkt sollten Sie die Treiber bereits gemäß den Anweisungen in Schritt 1 heruntergeladen und installiert haben.
Konfigurieren Sie den ODBC-Treiber:
Führen Sie die 32-Bit-Version des ODBC-Datenquellen-Administrators aus:
Klicken Sie auf „System-DSN.“
Klicken Sie auf „Hinzufügen“:
Der ANSI-Treiber wird für lateinischen Standardtext verwendet. Der Unicode-Treiber wird für einen Unicode-Zeichensatz verwendet. Wir haben den ANSI-Treiber empfohlen, da die Verwendung von UTF komplexer ist.
Markieren Sie „PostgreSQL30“ (zu finden unter „System-DSN“) und klicken Sie auf „Konfigurieren“.
Nachdem Sie Ihre Zugangsdaten eingegeben haben, testen Sie die Verbindung, indem Sie auf „Testen“ klicken (stellen Sie sicher, dass Ihr VPN läuft, falls zutreffend).
Klicken Sie nach erfolgreicher Verbindung auf „Speichern.“
JDBC-Treiber konfigurieren:
Öffnen Sie die IRI-Workbench.
Klicken Sie im Datenquellen-Explorer auf „Neues Verbindungsprofil“ und wählen Sie „PostgreSQL“ aus. Klicken Sie dann auf „Weiter.“
Klicken Sie auf „Treiberdefinition bearbeiten“ (das blau umrandete Dreieck neben dem Drop-down-Menü für die Treiber):
Klicken Sie auf „JAR/ZIP hinzufügen“. Hier müssen Sie die .jar-Datei finden, die Sie heruntergeladen haben (Sie sollten postgresql-42.2.5.jar haben):
Klicken Sie auf „Eigenschaften“. Geben Sie auf dieser Registerkarte Ihre Anmeldeinformationen für die Verbindung mit PostgreSQL ein.
Geben Sie die entsprechenden Anmeldeinformationen ein. Aktivieren Sie das Kontrollkästchen „Passwort speichern“, damit Sie die Anmeldeinformationen nicht jedes Mal eingeben müssen. Nachdem Sie die Anmeldeinformationen eingegeben haben, klicken Sie auf „OK.“
Testen Sie die Verbindung, um sicherzustellen, dass Sie sich erfolgreich mit PostgreSQL verbinden können (stellen Sie ggf. sicher, dass Ihr VPN ausgeführt wird):
Sobald die Verbindung erfolgreich ist, klicken Sie auf „Fertig stellen“.
Wenn Sie den Vorgang abgeschlossen haben, können Sie die Datenbank bei Bedarf im Datenquellen-Explorer umbenennen.
Schritt 3:Registrieren und Überbrücken von Verbindungen
Öffnen Sie die Datenverbindungsregistrierung in der IRI-Workbench (Fenster> Einstellungen> IRI).
Klicken Sie auf „PostgreSQL30“ und dann auf „Bearbeiten.“
Fügen Sie einen Schemafilter hinzu, wenn Sie einen hinzufügen möchten. Lesen Sie diesen Artikel, wenn Sie Hunderte oder Tausende von Tabellen haben. Da der ODBC-Treiber die Anmeldeinformationen nicht speichert, müssen Sie sie im Abschnitt „Authentifizierung“ eingeben. Wählen Sie ein Verbindungsprofil für die JDBC-Verbindung aus. Nachdem Sie die Informationen eingegeben haben, klicken Sie auf OK.
Klicken Sie auf „Übernehmen“, um die Änderungen zu speichern.
Wenn Sie die Verbindung bei PostgreSQL registrieren, ordnen Sie die Berechtigungen zwischen den ausführbaren Dateien, die Daten über ODBC migrieren und steuern, und den IRI Workbench-Assistenten zu, die die JDBC-Verbindung verwenden, um die Tabellenmetadaten zu analysieren und zu verwenden. Dies ermöglicht es IRI Workbench, Ihre Datenarchitektur und Spezifikationen auf Spaltenebene zu erstellen und visuell mit ihnen zu interagieren.
Schritt 4:Dinge testen
An diesem Punkt sollten Sie alles richtig konfiguriert haben. Beide können überprüft werden, indem Sie die gewünschte Datenbank und Tabelle im Datenquellen-Explorer (der JDBC verwendet) öffnen. Klicken Sie beispielsweise mit der rechten Maustaste auf eine Tabelle in Ihrem Schema und wählen Sie „DDF generieren“ aus dem IRI-Menü:
Dadurch wird der Data Definition Format (DDF)-Dateiassistent geöffnet, der SortCL-kompatible /FIELD-Layouts erstellt, die Sie in mehreren Anwendungs-Jobskripten wie FieldShield .fcl-Maskierungsjobs verwenden können.
Nachdem Sie Spezifikationen wie diese eingegeben und auf OK geklickt haben, sollten Sie die Feldlayouts sehen, die mit den Spalten in der markierten Tabelle übereinstimmen:
Und nachdem Sie auf „Fertig stellen“ geklickt haben, sollten Sie eine wiederverwendbare Metadatendatei wie diese in Ihrem Projekt-Explorer haben:
Wenn Sie zusätzliche Hilfe beim Verbinden Ihrer PostgreSQL-Datenquellen in IRI Workbench benötigen, wenden Sie sich an Ihren IRI-Vertreter oder senden Sie Ihre Daten per E-Mail an [email protected].