Die AE-Datenbank einrichten - PostgreSQL

Dieses Thema führt Sie durch die notwendigen Schritte zum Einrichten einer PostgreSQL Datenbank für die Automation Engine.

Hinweise:

Diese Seite beinhaltet Folgendes:

Erforderlicher Speicherplatz

Der anfänglich benötige Datenbank-Speicherplatz, der für eine Automation Engine-Installation benötigt wird, hängt vom Typ und von der Größe des Systems ab:

Weitere Informationen finden Sie unter Automic Automation Systemanforderungen und Dimensionierung.

Codepage-Einstellungen

Wichtig! Es wird empfohlen, PostgreSQL mit UTF8-Kodierung einzurichten und die LATIN1- oder LATIN9-Kodierung auf dem Mandanten zu verwenden. Die Kodierung, die Sie für die-Datenbank verwenden, hängt vom Zeichensatz ab, den Sie unterstützen müssen.

Stellen Sie außerdem sicher, dass der in XML_ENCODING in der Variablen UC_SYSTEM_SETTINGS definierte Zeichensatz mit dem Zeichensatz übereinstimmt, der auf der Client-Seite ausgewählt wurde. Weitere Informationen finden Sie unter XML_ENCODING.

So scheint beispielsweise LATIN9 (ISO8859-15) die bessere Wahl zu sein, da LATIN1 das Eurozeichen (€) nicht unterstützt.

Eine PostgreSQL-Datenbank einrichten

  1. (DB Computer) Erstellen Sie einen Benutzer, der sich mit der Automation Engine verbindet, und legen Sie ein Passwort fest. Sie können den Benutzernamen frei definieren. Sie können auch doppelte Anführungszeichen verwenden, um zu verhindern, dass er automatisch in Kleinschreibung geändert wird, oder um Großschreibung oder CamelCase-Schreibweise zu verwenden. Sie müssen jedoch sicherstellen, dass der Benutzername während des gesamten Setup konsistent verwendet wird:

    CREATE USER "[Benutzername]" WITH

    LOGIN

    PASSWORD '[Kennwort]'

    CONNECTION LIMIT -1;

  2. Erstellen Sie einen Ordner, in dem der Tablespace und der Index für die Automation Engine gespeichert werden.

  3. Erstellen Sie die Tablespaces ae_data und ae_index unter diesen Namen und unter Verwendung des Pfades zu dem zuvor erstellten Ordner als Speicherort. Stellen Sie sicher, dass Ihr Benutzer über die erforderlichen Berechtigungen verfügt, um Tablespaces zu ändern:

    CREATE TABLESPACE ae_data

    OWNER postgres

    LOCATION '[Verzeichnispfad]';

    ALTER TABLESPACE ae_data

    OWNER TO [Benutzername];

    CREATE TABLESPACE ae_index

    OWNER postgres

    LOCATION '[Verzeichnispfad]';

    ALTER TABLESPACE ae_index

    OWNER TO [Benutzername];

    Hinweise:

    • Es ist nicht möglich, die Registerkartelespace und den Index auf einmal anzulegen und zu ändern. Sie müssen sie nacheinander ausführen (anlegen und ändern).

    • Wenn Sie den Namen der Tablespaces (ae_data oder ae_index) ändern, müssen die Namen auch in der Installationsdatei UC_DDL.SQL und in der Datenbanktabelle UC_DBSYN geändert werden. Dasselbe gilt für jede Aktualisierung von AE.

    • Es wird empfohlen, nur die Tablespaces ae_data und ae_index zu verwenden. Andernfalls müssen Sie alle SQL-Dateien während des Aktualisierungsvorgangs manuell anpassen.

  4. Erstellen Sie die neue Datenbank mit dem Benutzer, der für die Automation Engine erstellt wurde. Die Kodierung ist obligatorisch, und Ihre Datenbank muss die gleiche Kodierung wie der Client verwenden.

    Wichtig: Stellen Sie sicher, dass Sie die Werte TEMPLATE, ENCODING, LC_COLLATE oder LC_CTYPE nicht ändern.

    CREATE DATABASE [Datenbank]

    WITH

    OWNER = "[Benutzername]"

    TEMPLATE = template0

    ENCODING = 'UTF8'

    TABLESPACE= ae_data

    LC_COLLATE = 'C'

    LC_CTYPE = 'C'

    CONNECTION LIMIT = -1;

  5. Legen Sie ein neues Schema für die Automation Engine an.

    Wichtig! Wechseln Sie zur neu erstellten Datenbank, bevor Sie ein neues Schema erstellen.

    CREATE SCHEMA [Schema]

    AUTHORIZATION "[Benutzername]";

  6. Fügen Sie den Standardsuchpfad zu Ihrem Benutzer hinzu.

    ALTER ROLE "[Benutzername]" IN DATABASE [Datenbank]

    SET search_path TO '[Schema]';

Hinweis: Verwenden Sie das folgende String-Format für die Verbindung mit der neuen Datenbank:

SQLDRIVERCONNECT=ODBCVAR=NNJNIORP,host=host01 port=5432 dbname=[Datenbank] user=[Benutzername] password=[Passwort] connect_timeout=10 client_encoding=[Kodierung]

Der String nach dem Komma ist ein Standard PostgreSQL Verbindungs-String.

Windows-Einrichtung

Die folgenden .dll-Dateien müssen dem bin-Ordner der Automation Engine und der Dienstprogramme hinzugefügt oder in den Windows-Pfad aufgenommen werden:

Zusätzlich für PostgreSQL-Versionen unter 11.0:

Diese Dateien sind Teil des psqlodbc-Pakets und können von https://www.postgresql.org/ftp/odbc/versions/dll/heruntergeladen werden. Stellen Sie sicher, dass Sie die aktuellste Version für Ihre PostgreSQL-Installation verwenden.

UNIX

Stellen Sie sicher, dass ein PostgreSQL-Mandant installiert ist.

Installationsbeispiel

Das folgende Beispiel zeigt den Installations- und Verbindungs-String einer Datenbank mit den folgenden Parametern:

Siehe auch: