|
Per i passi descritti in questa procedura viene utilizzata la versione di PostgreSQL x.x, dove x.x è la versione supportata.
|
|
Per ottenere il nome della versione di Ubuntu, utilizzare il comando riportato di seguito.
$ lsb_release -sc
|
|
|
È 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 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.
|
|
Questa sezione è facoltativa per gli ambienti di sviluppo, ma deve essere implementata in tutti gli ambienti di produzione.
|
|
In Ubuntu, quando vengono installati tramite apt-get, i file di configurazione si trovano in /etc/postgresql/x.x/main/
|
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 8.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
|
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
|
|
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. 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.
|