|
Die Schritte in diesem Verfahren verwenden PostgreSQL-Version x.x, wobei x.x die unterstützte Version ist.
|
|
Verwenden Sie den folgenden Befehl, um den Ubuntu-Versionsnamen abzurufen:
$ lsb_release -sc
|
|
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.
|
|
Der folgende Befehl kann verwendet werden, wenn Sie PgAdmin nicht verwenden:
sudo psql -U postgres -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
|
Dieser Abschnitt ist für Entwicklungsumgebungen optional, sollte jedoch für alle Produktionsumgebungen implementiert werden.
|
|
Unter Ubuntu bei Installation über apt-get befinden sich die Konfigurationsdateien unter /etc/postgresql/x.x/main/.
|
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 9.x.x-Download auf der PTC Website. Ändern Sie ggf. 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
|
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
|
|
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.
|