|
La procédure suivante suppose l'utilisation d'une version de RHEL offrant une interface GUI (X11) et d'un compte actif avec accès aux référentiels logiciels RHEL. Si vous travaillez sans interface GUI, ignorez l'installation de PgAdmin et consultez
cet article de support pour prendre connaissance des instructions à suivre. Si vous n'avez pas accès aux sources logicielles officielles de RHEL, vous pouvez
configurer un référentiel open source gratuit depuis le site de l'équipe EPEL (ce site n'est pas fourni ni contrôlé par PTC).
|
|
Les étapes de cette procédure utilisent PostgreSQL version x.x, où x.x désigne la version prise en charge.
|
|
|
Veillez à ce que ce mot de passe ne puisse pas être deviné facilement et à ce qu'il comprenne au moins 14 caractères et se compose d'une combinaison de caractères majuscules et minuscules, de chiffres et de caractères spéciaux.
|
|
Si la base de données PostgreSQL ne se trouve pas sur le même serveur que ThingWorx, reportez-vous à la rubrique
Configuration d'une base de données PostgreSQL située sur un serveur autre que celui de ThingWorx et ignorez les deux étapes suivantes. Bien qu'il soit facultatif que la base de données PostgreSQL se trouve sur le même serveur que ThingWorx dans un environnement de développement, elle doit être séparée dans tous les environnements de production.
|
|
Vous pouvez utiliser la commande suivante si vous n'utilisez pas PgAdmin :
sudo -u postgres psql -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
|
Veillez à ce que ce mot de passe ne puisse pas être deviné facilement et à ce qu'il comprenne au moins 14 caractères et se compose d'une combinaison de caractères majuscules et minuscules, de chiffres et de caractères spéciaux. Vous devrez réutiliser ce mot de passe ultérieurement.
|
|
Cette section est facultative pour les environnements de développement, mais doit être implémentée dans tous les environnements de production.
|
Si vous souhaitez autoriser toutes les adresses IPv4 à se connecter :
|
host all all 0.0.0.0/0 md5
|
Si vous souhaitez autoriser uniquement une adresse IPv4 spécifique à se connecter (remplacez <ipAddress> par l'adresse IP de la machine concernée) :
|
host all all <ipAddress>/32 md5
|
Si vous souhaitez autoriser toutes les adresses IPv6 à se connecter :
|
host all all ::0/0 md5
|
Si vous souhaitez autoriser uniquement une adresse IPv6 spécifique à se connecter (remplacez <ipv6Address> par l'adresse appropriée) :
|
host all all <ipv6Address>/128 md5
|
|
Pour plus d'informations sur la configuration du fichier pg_hba.conf, consultez la
documentation de PostgreSQL.
|
|
Cet exemple utilise le téléchargement x.x.x disponible sur le site de PTC. Modifiez le nom de fichier compte tenu de la version que vous utilisez.
|
Option
|
Paramètre
|
Par défaut
|
Description
|
Exemple
|
---|---|---|---|---|
t ou -T
|
tablespace
|
thingworx
|
Nom de l'espace de table.
|
-t thingworx
|
-p ou -P
|
port
|
5432
|
Numéro de port de PostgreSQL.
|
-p 5432
|
-d ou -D
|
database
|
thingworx
|
Nom de la base de données PostgreSQL à créer.
|
-d thingworx
|
-h ou -H
|
host
|
localhost
|
Nom de l'hôte
|
-h localhost
|
-l ou -L
|
tablespace_location
|
/ThingworxPostgresqlStorage
|
Obligatoire. Emplacement sur le système de fichiers où sont stockés les fichiers représentant les objets de base de données.
|
-l ou -L
|
-a ou -A
|
adminusername
|
postgres
|
Nom de l'administrateur.
|
-a postgres
|
-u ou -U
|
thingworxusername
|
twadmin
|
Nom d'utilisateur autorisé à accéder en écriture à la base de données.
|
-u twadmin
|
|
Le script peut être exécuté avec les paramètres par défaut comme suit :
$ sudo sh thingworxPostgresSchemaSetup.sh
|
Option
|
Paramètre
|
Par défaut
|
Description
|
Exemple
|
---|---|---|---|---|
-h ou -H
|
host
|
localhost
|
Adresse IP ou nom d'hôte de la base de données.
|
-h localhost
|
-p ou -P
|
port
|
5432
|
Numéro de port de PostgreSQL.
|
-p 5432
|
-d ou -D
|
database
|
thingworx
|
Nom de la base de données à utiliser.
|
-d thingworx
|
-s ou -S
|
schema
|
public
|
Nom du schéma à utiliser.
|
-s monSchéma
|
-u ou -U
|
Nom d'utilisateur
|
twadmin
|
Nom d'utilisateur pour la mise à jour du schéma de base de données.
|
-u twadmin
|
-o ou -O
|
option
|
all
|
Trois options sont disponibles :
• all : met en oeuvre les schémas de fournisseur de modèles et de données dans la base de données spécifiée.
• model : met en oeuvre le schéma de fournisseur de modèles dans la base de données spécifiée.
• data : met en oeuvre le schéma de fournisseur de données dans la base de données spécifiée.
|
-o data
|
|
Le nom d'utilisateur doit correspondre au nom d'utilisateur PostgreSQL précédemment créé.
|
|
Si votre serveur PostgreSQL se trouve sur une autre machine que votre serveur ThingWorx, et que vous rencontrez des problèmes avec votre installation de ThingWorx, examinez vos journaux Tomcat et votre fichier platform-settings.json. L'installation par défaut prend pour hypothèse que les deux serveurs se trouvent sur la même machine.
|