![]() |
Folgende Schritte gehen von einer Version von RHEL mit einer GUI (X11) und einem aktiven Konto mit Zugriff auf die RHEL-Software-Repositories aus. Wenn Sie ohne GUI arbeiten, überspringen Sie die Installation von pgAdmin. In diesem Supportartikel finden Sie alternative Anweisungen. Wenn Sie keinen Zugriff auf die offiziellen RHEL-Softwarequellen haben, können Sie ein kostenloses Open-Source-Repository einrichten (mithilfe des EPEL-Teams). (Diese Website wird nicht von PTC bereitgestellt oder kontrolliert.)
|
![]() |
Die Schritte in diesem Verfahren verwenden PostgreSQL-Version x.x, wobei x.x die unterstützte Version ist.
|
![]() |
Informationen zum Installieren von pgAdmin über die Befehlszeile finden Sie unter https://wiki.postgresql.org/wiki/Manual_Setup_at_the_Command_Line.
|
![]() |
Das Passwort, das nicht einfach zu erraten oder kein bekanntes, allgemeines Passwort sein sollte, sollte mindestens 14 Zeichen lang sein und eine Kombination aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen enthalten.
|
![]() |
Wenn sich die PostgreSQL-Datenbank nicht auf demselben Server wie ThingWorx befindet, gehen Sie zum Abschnitt PostgreSQL-Datenbank konfigurieren, die sich auf einem anderen Server als ThingWorx befindet (optional), und überspringen Sie die nächsten zwei Schritte. Es ist zwar optional, die PostgreSQL-Datenbank in einer Entwicklungsumgebung auf demselben Server wie ThingWorx zu haben, sie sollte jedoch in allen Produktionsumgebungen separat sein.
|
![]() |
Der folgende Befehl kann verwendet werden, wenn Sie PgAdmin nicht verwenden:
sudo -u postgres psql -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
![]() |
Dieser Abschnitt ist für Entwicklungsumgebungen optional, sollte jedoch für alle Produktionsumgebungen implementiert werden.
|
Wenn Sie eine Verbindung aller IPv4-Adressen zulassen möchten:
|
host all all 0.0.0.0/0 md5
|
Wenn Sie nur die Verbindung einer bestimmten IPv4-Adresse zulassen möchten (<IP-Adresse> durch die IP-Adresse des Rechners für die Verbindung ersetzen):
|
host all all <ipAddress>/32 md5
|
Wenn Sie eine Verbindung aller IPv6-Adressen zulassen möchten:
|
host all all ::0/0 md5
|
Wenn Sie nur die Verbindung einer bestimmten IPv6-Adresse zulassen möchten (<IPv6-Adresse> durch die entsprechende Adresse ersetzen):
|
host all all <ipv6Address>/128 md5
|
![]() |
Weitere Informationen zum Konfigurieren der Datei pg_hba.conf finden Sie in der PostgreSQL-Dokumentation.
|
![]() |
Nach ThingWorx 9.3.1 sind die Erstellung des Ordners ThingworxPostgresqlStorage oder alle Schritte in Bezug auf den Parameter -l nicht mehr erforderlich, und die ThingWorx-Daten werden am Standardspeicherort von PostgreSQL gespeichert.
|
![]() |
Dieses Beispiel verwendet den x.x.x-Download auf der PTC Website. Ändern Sie den Dateinamen in die Version, die Sie verwenden.
|
Option
|
Parameter
|
Standard
|
Beschreibung
|
Beispiel
|
||
---|---|---|---|---|---|---|
t oder -T
|
tablespace
|
thingworx
|
Tablespace-Name
|
-t thingworx
|
||
-p oder -P
|
port
|
5432
|
Port-Nummer von PostgreSQL
|
-p 5432
|
||
-d oder -D
|
database
|
thingworx
|
Name der zu erstellenden PostgreSQL-Datenbank
|
-d thingworx
|
||
-l oder -L
|
tablespace_location
|
/ThingworxPostgresqlStorage
|
Erforderlich in ThingWorx 9.3.0 und früher. Speicherort im Dateisystem für die Dateien, die Datenbankobjekte darstellen. Benutzer muss diesen Ordner manuell mit Berechtigungen erstellen, bevor das Skript ausgeführt wird, und dann den Pfad angeben, z.B. -l /ThingworxPostgresqlStorage
|
-l oder -L
|
||
-h oder -H
|
host
|
localhost
|
Name des Hosts.
|
-h localhost
|
||
-a oder -A
|
adminusername
|
postgres
|
Administratorname
|
-a postgres
|
||
-u oder -U
|
thingworxusername
|
twadmin
|
Name des Benutzers, der die Berechtigungen hat, um in die Datenbank zu schreiben
|
-u twadmin
|
![]() |
Das Skript kann mit den Standardparametern ausgeführt werden als:
$ sudo sh thingworxPostgresSchemaSetup.sh
|
Option
|
Parameter
|
Standard
|
Beschreibung
|
Beispiel
|
||
---|---|---|---|---|---|---|
-h oder -H
|
host
|
localhost
|
IP oder Host-Name der Datenbank.
|
-h localhost
|
||
-p oder -P
|
port
|
5432
|
Port-Nummer von PostgreSQL.
|
-p 5432
|
||
-d oder -D
|
database
|
thingworx
|
Name der zu verwendenden Datenbank.
|
-d thingworx
|
||
-s oder -S
|
schema
|
public
|
Name des zu verwendenden Schemas
|
-s myschema
|
||
-u oder -U
|
username
|
twadmin
|
Benutzername, um das Datenbankschema zu aktualisieren
|
-u twadmin
|
||
-o oder -O
|
Option
|
all
|
Es stehen drei Optionen zur Verfügung:
• all: Richtet die Modell- und Datenanbieterschemas in der angegebenen Datenbank ein.
• model: Richtet das Modellanbieterschema in der angegebenen Datenbank ein.
• data: Richtet das Datenanbieterschema in der angegebenen Datenbank ein.
|
-o data
|
![]() |
Der Benutzername sollte mit dem PostgreSQL-Benutzernamen übereinstimmen, der zuvor erstellt wurde.
|
![]() |
Wenn der PostgreSQL-Server nicht derselbe wie der ThingWorx Server ist und Sie Probleme mit Ihrer ThingWorx Installation haben, überprüfen Sie Ihre Tomcat-Protokolle und die Datei platform-settings.json. Bei der Standardinstallation wird davon ausgegangen, dass beide Server auf demselben Rechner vorhanden sind.
|