Configuration d'une base de données PostgreSQL pour le serveur de conception de plans directeurs

Pour utiliser une base de données PostgreSQL avec le serveur de conception de plans directeurs, avant d'installer le serveur de conception de plans directeurs, installez la base de données PostgreSQL.

Pourquoi et quand exécuter cette tâche

Avant d'installer le serveur de conception de plans directeurs, installez PostgreSQL. Si vous évaluez IBM® UrbanCode Deploy, vous pouvez installer la base de données sur le même système que le serveur de conception de plans directeurs.
Par exemple, la commande permettant d'installer PostgreSQL sur un système Red Had Enterprise Linux (RHEL) 7 peut être similaire à l'exemple suivant :
yum -y install postgresql-server
La commande permettant d'initialiser et de démarrer la base de données PostgreSQL sur un système RHEL 7 peut être similaire à l'exemple suivant :
postgresql-setup initdb ; systemctl start postgresql
Remarque : Le serveur de conception de plans directeurs nécessite le codage des données de la base de données en UTF-8.

Les fichiers d'installation de Blueprint Designer contiennent le fichier JDBC qui est nécessaire pour le serveur de conception de plans directeurs pour communiquer avec la base de données PostgreSQL.

Procédure

  1. Ouvrez une fenêtre de ligne de commande et connectez-vous à la base de données en tant qu'utilisateur avec des privilèges de création de table. L'utilisateur de PostgreSQL par défaut est postgres.
    Restriction : Si vous installez PostgreSQL sur RHEL, vous ne pouvez pas accéder à la base de données avec le compte de superutilisateur. Si vous êtes connecté à RHEL 7 en tant que superutilisateur, vous pouvez accéder au compte postgres en exécutant la commande suivante :
    su - postgres
    La commande de connexion au serveur de base de données peut se présenter comme suit :
    psql
  2. Créez une base de données. Les commandes suivantes sont des exemples de création de cette base de données :
    CREATE DATABASE ibm_ucdp;
    CREATE USER ibm_ucdp WITH PASSWORD 'password';
    GRANT ALL PRIVILEGES ON DATABASE ibm_ucdp TO ibm_ucdp;
  3. Pour quitter la ligne de commande PostgreSQL, tapez \q.
  4. Configurez la base de données PostgreSQL pour communiquer avec le serveur de conception de plans directeurs.
    1. Ouvrez le fichier de configuration pour l'authentification basée sur l'hôte. Vous indiquez l'emplacement de ce fichier au démarrage du serveur. Par défaut, le fichier est nommé pg_hba.conf. Par défaut, sous RHEL 7, le fichier se trouve dans /var/lib/pgsql/data/ et sous Windows, le fichier se trouve dans C:\Program Files\PostgreSQL\numéro_version\data\.
    2. Dans le fichier de configuration pour l'authentification basée sur l'hôte, configurez l'authentification par mot de passe pour la connexion à votre serveur de conception de plans directeurs. Par exemple, pour spécifier les mots de passe hachés pour une connexion IPv4 ou IPv6, définissez le paramètre METHOD sur md5. Les paramètres se présentent comme suit :
      # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
      # "local" is for Unix domain socket connections only
      local   all         all                               ident
      # IPv4 connections:
      host    all         all         192.168.2.0/24        md5
      # IPv6 connections:
      host    all         all         ::/0                  md5
      Remarque : Vous ne devez pas modifier votre méthode d'authentification locale.
    3. Dans le fichier de configuration pour l'authentification basée sur l'hôte, spécifiez l'adresse CIDR pour votre serveur de conception de plans directeurs. L'adresse CIDR contient l'adresse IP de la connexion et son préfixe de routage. Voir http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html. Par exemple, si vous utilisez une connexion IPv4, définissez CIDR-ADDRESS sur ip_address/routing_prefix. Dans le code suivant, le paramètre CIDR-ADDRESS IPv4 est défini sur 192.168.2.0/24 :
      # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
      # "local" is for Unix domain socket connections only
      local   all         all                               ident
      # IPv4 connections:
      host    all         all         192.168.2.0/24        md5
    4. Ouvrez le fichier de configuration PostgreSQL. Le fichier est nommé postgresql.conf. Par défaut, sous RHEL 7, le fichier se trouve dans /var/lib/pgsql/data/ et sous Windows, le fichier se trouve dans C:\Program Files\PostgreSQL\numéro_version\data\.
    5. Dans le fichier de configuration PostgreSQL, ouvrez le port de communication de base de données. Décommentez la ligne qui contient le paramètre port et indiquez la valeur appropriée. Par exemple, pour spécifier le port de communication par défaut pour la connexion JDBC, définissez le port sur 5432. La ligne ressemble au code suivant :
      port = 5432
    6. Dans le fichier de configuration PostgreSQL, indiquez les adresses IP à écouter. Décommentez la ligne qui contient le paramètre listen_addresses et indiquez la valeur appropriée. Par exemple, pour écouter toutes les adresses, définissez listen_addresses sur '*'. La ligne ressemble au code suivant :
      listen_addresses = '*'
  5. Redémarrez la base de données. Par exemple, pour redémarrer dans RHEL 7, exécutez la commande suivante :
    systemctl restart postgresql
  6. Lancez l'installation du serveur. Voir Installation du serveur de conception de plans directeurs. Lorsque vous êtes invité à entrer le type de base de données, entrez postgres.
  7. Indiquez la classe du pilote JDBC que le serveur de conception de plans directeurs utilise pour se connecter à la base de données. Par défaut, il s'agit de org.postgresql.Driver.
  8. Ensuite, entrez la chaîne de connexion JDBC. En général, elle se présente au format suivant :
    jdbc:postgresql://URL_BD:PORT_BD/NOM_BD
    Voici un exemple de chaîne de connexion JDBC :
    jdbc:postgresql://localhost:5432/ibm_ucdp
  9. Entrez le nom d'utilisateur de base de données et le mot de passe que vous avez créés.

Retour d'informations