|
Questa procedura presuppone che si utilizzi una versione di RHEL con una GUI (X11) e un account attivo con accesso ai repository di software RHEL. Se si utilizza la versione senza GUI, ignorare l'installazione di pgAdmin e fare riferimento a
questo articolo del supporto per le istruzioni alternative. Se non si dispone dell'accesso alle origini ufficiali del software RHEL, è possibile
configurare un repository open source gratuito dal team EPEL (questo sito non è fornito o controllato da PTC).
|
|
Per i passi descritti in questa procedura viene utilizzata la versione di PostgreSQL x.x, dove x.x è la versione supportata.
|
|
|
È consigliabile che la password sia difficile da indovinare, segreta e non comune, sia costituita da almeno 14 caratteri di lunghezza e includa una combinazione di lettere maiuscole e minuscole, numeri e caratteri speciali.
|
|
Se il database PostgreSQL non si trova nello stesso server di ThingWorx, fare riferimento alla sezione
Configurare il database PostgreSQL in un server diverso rispetto a ThingWorx e ignorare i due passi successivi. Nonostante in un ambiente di sviluppo il database PostgreSQL possa facoltativamente risiedere nello stesso server in cui si trova ThingWorx, in tutti gli ambienti di produzione deve essere separato.
|
|
Se non si utilizza pgAdmin, è possibile utilizzare il comando seguente:
sudo -u postgres psql -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
|
È consigliabile che la password sia difficile da indovinare, segreta e non comune, sia costituita da almeno 14 caratteri di lunghezza e includa una combinazione di lettere maiuscole e minuscole, numeri e caratteri speciali. La password deve essere immessa nuovamente nei passi successivi.
|
|
Questa sezione è facoltativa per gli ambienti di sviluppo, ma deve essere implementata in tutti gli ambienti di produzione.
|
Se si desidera consentire a tutti gli indirizzi IPv4 di connettersi:
|
host all all 0.0.0.0/0 md5
|
Se si desidera consentire solo a un indirizzo IPv4 specifico di connettersi (sostituire <ipAddress> con l'indirizzo IP del computer che effettua la connessione):
|
host all all <ipAddress>/32 md5
|
Se si desidera consentire a tutti gli indirizzi IPv6 di connettersi:
|
host all all ::0/0 md5
|
Se si desidera consentire solo a un indirizzo IPv6 specifico di connettersi (sostituire <ipv6Address> con l'indirizzo appropriato):
|
host all all <ipv6Address>/128 md5
|
|
Per informazioni aggiuntive sulla configurazione del file pg_hba.conf, vedere la
documentazione di PostgreSQL.
|
|
Questo esempio utilizza il download x.x.x.x dal sito di PTC. Se necessario, modificare il nome del file nella versione che si sta utilizzando.
|
Opzione
|
Parametro
|
Default
|
Descrizione
|
Esempio
|
---|---|---|---|---|
t o -T
|
tablespace
|
thingworx
|
Nome dello spazio tabelle
|
-t thingworx
|
-p o -P
|
port
|
5432
|
Numero di porta di PostgreSQL.
|
-p 5432
|
-d o -D
|
database
|
thingworx
|
Nome del database PostgreSQL da creare
|
-d thingworx
|
-h o -H
|
host
|
localhost
|
Nome dell'host
|
-h localhost
|
-l o -L
|
tablespace_location
|
/ThingworxPostgresqlStorage
|
Obbligatorio. Posizione nel file system in cui sono archiviati i file che rappresentano oggetti di database.
|
-l o -L
|
-a o -A
|
adminusername
|
postgres
|
Nome dell'amministratore
|
-a postgres
|
-u o -U
|
thingworxusername
|
twadmin
|
Nome utente dotato dei permessi di scrittura nel database.
|
-u twadmin
|
|
Lo script può essere eseguito con i parametri di default come:
$ sudo sh thingworxPostgresSchemaSetup.sh
|
Opzione
|
Parametro
|
Default
|
Descrizione
|
Esempio
|
---|---|---|---|---|
-h o -H
|
host
|
localhost
|
IP o nome host del database.
|
-h localhost
|
-p o -P
|
port
|
5432
|
Numero di porta di PostgreSQL.
|
-p 5432
|
-d o -D
|
database
|
thingworx
|
Nome del database da utilizzare.
|
-d thingworx
|
-s o -S
|
schema
|
pubblico
|
Nome dello schema da utilizzare.
|
-s mySchema
|
-u o -U
|
username
|
twadmin
|
Nome utente per aggiornare lo schema del database.
|
-u twadmin
|
-o o -O
|
opzione
|
tutti
|
Sono disponibili le tre opzioni elencate di seguito.
• all: imposta gli schemi del provider di modelli e dati nel database specificato.
• model: imposta lo schema del provider di modelli nel database specificato.
• data: imposta lo schema del provider di dati nel database specificato.
|
-o data
|
|
Il nome utente deve corrispondere al nome utente PostgreSQL creato in precedenza.
|
|
Se il server PostgreSQL non è lo stesso del server ThingWorx e si verificano problemi con l'installazione di ThingWorx, esaminare i log di Tomcat e il file platform-settings.json. L'installazione di default presuppone che entrambi i server si trovino nello stesso computer.
|