Herstellen einer Verbindung zu einer PostgreSQL-Datenbank
Installieren Sie für native Konnektivität die für die PostgreSQL-Datenbankserverversion geeignete Version des PostgreSQL-Client.
Verwenden Sie zur Gewährleistung der Kompatibilität zwischen Informatica und den Datenbanken die entsprechenden Datenbank-Client-Bibliotheken.
Sie müssen kompatible Versionen des PostgreSQL-Client und des PostgreSQL-Datenbankservers installieren. Außerdem müssen Sie dieselbe Version des PostgreSQL-Client auf allen Computern installieren, die ihn benötigen. Informationen zur Überprüfung der Kompatibilität erhalten Sie von PostgreSQL.
Konfigurieren von nativer Konnektivität
Sie können native Konnektivität für eine PostgreSQL-Datenbank konfigurieren, um die Leistung zu erhöhen.
Die folgenden Schritte stellen eine Richtlinie zum Konfigurieren der nativen Konnektivität über PostgreSQL dar. Spezifische Anweisungen finden Sie in der Dokumentation zur Datenbank.
1Um die Konnektivität für den PowerCenter-Integrationsdienst- oder den PowerCenter-Repository-Dienstprozess zu konfigurieren, melden Sie sich bei dem Computer als Benutzer an, der den Serverprozess starten kann.
2Um eine PostgreSQL-Datenbank für das PowerCenter-Repository zu konfigurieren, legen Sie Werte für den PostgreSQL-Datenbankhost, ‑Port und ‑Dienstnamen für die Datei "pg_service.conf" im folgenden Format fest:
[PCRS_DB_SERVICE_NAME]
host=Database host IP
port=Database port
dbname=PowerCenter repository database service name
Stellen Sie sicher, dass die Einträge für [PCRS_DB_SERVICE_NAME] mit der Konfiguration für den PowerCenter-Repository-Dienst übereinstimmen. In der Datei "pg_service.conf" können Sie eine sichere Verbindung zu PostgreSQL für das PowerCenter-Repository herstellen. Um die sichere Verbindung einzurichten, legen Sie die Sicherheitseigenschaft und die erforderlichen Datenbankeigenschaften in der Datei "pg_service.conf" im folgenden Format fest: sslmode=require
3Legen Sie die Umgebungsvariablen PGSERVICEFILE, PGHOME und PATH fest.
PGSERVICEFILE. Legen Sie die Variable auf die pg_service.conf-Datei fest, die die Verbindungsparameter für die PostgreSQL-Datenbankverbindung enthält. Legen Sie die Variable beispielsweise wie folgt fest:
Bei Verwendung einer Bourne-Shell:
$ export PGSERVICEFILE; PGSERVICEFILE=<pg_service.conf file
directory>/pg_service.conf
Bei Verwendung einer C-Shell:
$ setenv PGSERVICEFILE <pg_service.conf file
directory>/pg_service.conf
PGHOME. Legen Sie die Variable auf den PostgreSQL-Installationspfad fest, unter dem Sie den PostgreSQL-Client installiert haben. Legen Sie die Variable beispielsweise wie folgt fest:
Bei Verwendung einer Bourne-Shell:
$ export PGHOME; PGHOME=/usr/pgsql-10
Bei Verwendung einer C-Shell:
$ setenv PGHOME /usr/pgsql-10
PATH. Zum Ausführen der PostgreSQL-Befehlszeilenprogramme müssen Sie die Variable so festlegen, dass sie das PostgreSQL-Clientverzeichnis (psql) enthält. Legen Sie die Variable beispielsweise wie folgt fest:
Bei Verwendung einer Bourne-Shell:
$ export PATH; PATH=${PATH}:${PGHOME}
Bei Verwendung einer C-Shell:
$ setenv PATH ${PGHOME}:${PATH}
4Legen Sie die Umgebungsvariable der gemeinsam genutzten Bibliothek fest.
Die PostgreSQL-Clientsoftware enthält eine Reihe von gemeinsam genutzten Bibliothekskomponenten, die die Prozesse vom PowerCenter-Integrationsdienst und vom PowerCenter-Repository-Dienst dynamisch laden. Legen Sie die Umgebungsvariable der gemeinsam genutzten Bibliothek fest, damit die gemeinsam genutzten Bibliotheken zur Laufzeit auffindbar sind.
Der Pfad der gemeinsam genutzten Bibliothek muss außerdem das Informatica-Installationsverzeichnis (server_dir) enthalten.
Legen Sie die Umgebungsvariable der gemeinsamen Bibliothek auf LD_LIBRARY_PATH fest.
Verwenden Sie zum Beispiel die folgende Syntax:
- - Bei Verwendung einer Bourne-Shell:
$ export LD_LIBRARY_PATH; LD_LIBRARY_PATH $PGHOME/lib
$ LD_LIBRARY_PATH <InstallationDirectory>/server/bin:${LD_LIBRARY_PATH}
- - Bei Verwendung einer C-Shell:
$ setenv LD_LIBRARY_PATH $PGHOME/lib
$ setenv LD_LIBRARY_PATH <InstallationDirectory>/server/bin:${LD_LIBRARY_PATH}
5Prüfen Sie, ob Sie eine Verbindung zur PostgreSQL-Datenbank herstellen können.
Um eine Verbindung zur PostgreSQL-Datenbank herzustellen, starten Sie das Dienstprogramm psql und geben Sie die Konnektivitätsinformationen ein.
Konfigurieren der ODBC-Konnektivität
Sie können die ODBC-Konnektivität für eine PostgreSQL-Datenbank unter UNIX oder Linux konfigurieren.
Sie können die Verbindung zu PostgreSQL über ODBC mit dem DataDirect PostgreSQL Wire Protocol-Treiber konfigurieren.
Sehen Sie sich die folgenden Aufgaben an, um eine Orientierungshilfe bei der Konfiguration der ODBC-Konnektivität für PostgreSQL zu erhalten:
- 1Legen Sie die Umgebungsvariable für PostgreSQL fest.
- 2Konfigurieren Sie die ODBC-Konnektivität in der Datei „ODBC.ini“.
- 3Aktualisieren Sie das PowerCenter-Repository mit dem Namen der PostgreSQL-Datenquelle.
- 4Überprüfen Sie die PostgreSQL-Verbindung zur ODBC-Datenquelle.
Spezifische Anweisungen finden Sie in der Dokumentation zur Datenbank.
Schritt 1. Festlegen der Umgebungsvariablen
1Klicken Sie im Administrator Tool auf Verwalten > Dienste und Knoten.
2Wählen Sie im Domänennavigator den PowerCenter-Repository-Dienst aus.
3Klicken Sie in der Inhaltsübersicht auf die Ansicht Prozesse Legen Sie im Abschnitt "Umgebungsvariablen" den Variablennamen auf POSTGRES_ODBC und den Wert auf 1 fest.
Schritt 2. Konfigurieren der ODBC-Konnektivität
1Legen Sie die Umgebungsvariablen ODBCHOME gemäß dem ODBC-Installationsverzeichnis fest. Beispiel:
Bei Verwendung einer Bourne-Shell:
$ ODBCHOME=<Informatica server home>/ODBC7.1; export ODBCHOME
Bei Verwendung einer C-Shell:
$ setenv ODBCHOME <Informatica server home>/ODBC7.1
2Bearbeiten Sie die bestehende Datei vom Typ "odbc.ini" im Verzeichnis $ODBCHOME oder kopieren Sie diese Datei in das UNIX-Basisverzeichnis und bearbeiten Sie sie dort.
$ cp $ODBCHOME/odbc.ini $HOME/.odbc.ini
3Öffnen Sie die Datei "odbc.ini" und fügen Sie einen Eintrag für DataDirect PostgreSQL Wire Protocol-Datenquellen hinzu.
Konfigurieren Sie den Namen der Datenquelle, den Treiberpfad, den Hostnamen und die Portnummer, um eine Verbindung zur PostgreSQL-Datenbank herzustellen. Beispiel:
[PostgreSQL Wire Protocol]
Driver=/<Informatica installation directory>/ODBC7.1/lib/DWpsql27.so
Description=DataDirect 7.1 PostgreSQL Wire Protocol
AlternateServers=
ApplicationUsingThreads=1
ConnectionReset=0
ConnectionRetryCount=0
ConnectionRetryDelay=3
Database=<database_name>
DefaultLongDataBuffLen=2048
EnableDescribeParam=1
EncryptionMethod=1
ExtendedColumnMetadata=0
FailoverGranularity=0
FailoverMode=0
FailoverPreconnect=0
FetchTSWTZasTimestamp=0
FetchTWFSasTime=0
GSSClient=native
HostName=<PostgreSQL_host>
HostNameInCertificate=<Host name in SSL certificate>
InitializationString=
KeyPassword=
KeyStore=
KeyStorePassword=
LoadBalanceTimeout=0
LoadBalancing=0
LoginTimeout=15
LogonID=
MaxPoolSize=100
MinPoolSize=0
Password=
Pooling=0
PortNumber=<PostgreSQL_server_port>
QueryTimeout=0
ReportCodepageConversionErrors=0
TransactionErrorBehavior=1
TrustStore=<Path of the truststore certificates>
TrustStorePassword=<Password of the truststore certificates>
ValidateServerCertificate=1
XMLDescribeType=-10
4 Legen Sie die Umgebungsvariable PATH fest.
Bei Verwendung einer Bourne-Shell:
$ PATH=${PATH}:$ODBCHOME/bin; export PATH
Bei Verwendung einer C-Shell:
$ setenv PATH ${PATH}:$ODBCHOME/bin
5Legen Sie die Umgebungsvariable der gemeinsam genutzten Bibliothek basierend auf dem Betriebssystem fest.
In der folgenden Tabelle werden die Variablen der gemeinsam genutzten Bibliothek für jedes Betriebssystem beschrieben:
Verwenden Sie zum Beispiel die folgende Syntax, um LD_LIBRARY_PATH für Linux festzulegen:
- - Bei Verwendung einer Bourne-Shell:
$ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$HOME/server_dir :$ODBCHOME/lib; export LD_LIBRARY_PATH
- - Bei Verwendung einer C-Shell:
$ setenv LD_LIBRARY_PATH $HOME/server_dir:$ODBCHOME/lib:${LD_LIBRARY_PATH}
Verwenden Sie zum Beispiel die folgende Syntax, um LIBPATH für AIX festzulegen:
- - Bei Verwendung einer Bourne-Shell:
$ LIBPATH=${LIBPATH}:$HOME/server_dir :$ODBCHOME/lib; export LIBPATH
- - Bei Verwendung einer C-Shell:
$ setenv LIBPATH ${LIBPATH}:$HOME/server_dir :$ODBCHOME/lib
Schritt 3. Aktualisieren der Eigenschaften der PowerCenter-Repository-Datenbank
1Wählen Sie den PowerCenter-Repository-Dienst im Administrator Tool aus.
2 Geben Sie im Abschnitt „Datenbankeigenschaften“ denselben Datenquellennamen ein, den Sie für PostgreSQL in der Datei „ODBC.ini“ angegeben haben.
3Speichern Sie Ihre Änderungen.
Schritt 4. Überprüfen der PostgreSQL-Verbindung
1Stellen Sie sicher, dass Sie mithilfe der ODBC-Datenquelle eine Verbindung zur PostgreSQL-Datenbank herstellen können.
2 Falls die Verbindung fehlschlägt, lesen Sie die Dokumentation zur Datenbank.