meta données pour cette page
  •  

Ceci est une ancienne révision du document !


Installation PostgreSQL

  • choix de la langue d'installation. Ce n'est pas la langue du produit en lui-même.

  • Choix de l'emplacement du moteur de la BDD.

  • si vous n'avez pas installé les librairies Visual C++ 2013, vous pouvez le faire à cette étape.

  • choix de l'ouverture ou pas de la base depuis une autre machine.

  • Si le serveur web est sur la même machine physique que la base de données PostgreSQL, alors vous pouvez prendre la premier option uniquement depuis cette machine.
  • Dans le cas contraire, vous devrez prendre l'option Depuis n'importe quelle machine.
  • Ce choix peut se changer à posteriori #TODO

Il peut être nécessaire de modifier des règles, par exemple le pare-feu, pour que la communication depuis une autre machine soit effectivement possible.

  • Choix de l'emplacement des fichiers de BDD

Génération de la structure de la base de données

  • Si la base de données à été nouvellement installée

Lorsque l'installation de Vigilens est effectués il faut penser à exécuter le script SQL contenus dans le dossier {app}\WebConfig\Versions\vigilensweb_storage.sql pour créer les tables.

  • Si la base de données existait déjà

Il faut executer la requête suivant sur la base de données: “SELECT * FROM configurations.database_versions”

Il est possible d'utiliser l'utilitaire en ligne de commande psql.
Celui-ci est contenu dans le dossier d'installation du moteur de base de donnée.

En ouvrant le PowerShell ou la ligne de commande il faut entrer la commande suivante :
.\psql.exe -dvigilens -U {UTILISATEUR} -c “SELECT * FROM configurations.database_versions”

La table configurations.database_versions doit être comme-suit

schema_name version
vigiweb 2021-25.1

Le numéro de version est au format {année}-{jour dans l'année}.{revision}
Il faut vérifier que dans le dossier {app}\WebConfig\Versions\Migrations\vigiweb il n'y ai pas des fichiers de scripts plus récents (ils sont nommés de la même manière).
Si c'est le cas il faut exécuter tout les scripts concernés du plus ancien au plus récent.