Composant de données Databases for PostgreSQL

Le composant de données IBM® Cloud Databases for PostgreSQL fournit une solution de stockage à moyen terme pour vos données IoT.

Présentation

Databases for PostgreSQL est une base de données pour vos données IoT d'historique les plus récentes.

Databases for PostgreSQL constitue également le lac de données qui est utilisé comme entrée pour le service d'analyse. Analytics Service écrit la sortie de la fonction dans le lac de données.

Flux de données

Platform Service collecte et conserve les données IoT à des fins d'accès et de traitement directs, ainsi qu'à des fins de stockage historique et d'analyse avec Platform Service.

Le flux de données se décline en quatre grandes phases :

  1. Vos terminaux IoT envoient des données à Platform Service, qui agit en tant que courtier de messages et de gestionnaire en temps réel de données IoT.
  2. Les données de type terminal sont immédiatement écrites dans la table Databases for PostgreSQL (iot_devicetype).
    Pour pouvoir stocker des données IoT depuis vos terminaux connectés, votre environnement doit répondre aux exigences d'IBM Maximo Asset Monitor, de la messagerie et de Databases for PostgreSQL.
  3. Les données de fonction dérivées sont écrites dans les tables de fonctions spécifiques pour Analytics Service.
  4. Les données des terminaux IoT et les données des fonctions dérivées de Analytics Service ne sont pas automatiquement purgées, elles doivent être gérées manuellement.

Platform Service fournit un diagramme de l'architecture. Ce graphique est expliqué dans le texte qui l'accompagne.

Informations d'accès

Les informations d'accès et les données d'identification de l'interface utilisateur Databases for PostgreSQL et de l'API REST sont accessibles dans l'interface utilisateur. Pour obtenir des instructions détaillées, voir la section Obtention des données d'identification de Databases for PostgreSQL.

Configuration requise

En outre, si vous souhaitez stocker des données IoT à partir de vos terminaux connectés dans Databases for PostgreSQL, votre environnement doit répondre aux exigences suivantes :

Exigences liées à Maximo Asset Monitor

Les exigences suivantes s'appliquent à la messagerie et à votre instance Maximo Asset Monitor.

Exigences de Databases for PostgreSQL

Les exigences suivantes s'appliquent à votre instance Databases for PostgreSQL.

Paramètres par défaut pour Databases for PostgreSQL

Les paramètres de configuration par défaut sont les suivants :

Schémas et tables

Dans Databases for PostgreSQL, les données de terminaux IoT sont stockées sous forme de tables. Maximo Asset Monitor crée automatiquement l'ensemble des schémas et tables pour gérer intégralement l'insertion de données.

Tables générales Platform Service

Toutes les données IoT accessibles par l'utilisateur sont stockées dans des tables en fonction du type de terminal et suivent la même convention d'attribution de nom : iot_devicetype.

Les tables suivantes sont disponibles :

Table Détails
iot_devicetype Cette table principale de type de terminal contient l'ensemble des données pour le schéma en cours.
iot_devicetype_v+timestamp Ces tables sont créées automatiquement lorsque le schéma est mis à jour et contient des données pour le nouveau schéma, identifiable par son horodatage. Pour plus d'informations, consultez la section Exigences.

Astuce : Toutes les tables utilisent le paramètre Cloudant NoSQL DB '_ID' comme clé principale.

Les identificateurs utilisés dans la table ci-dessus sont les suivants :

Les tables iot_devicetype sont utilisées et contrôlées par Platform Service et ne doivent pas faire l'objet d'opérations SQL à l'exception de QUERY.

Les mises à niveau du schéma basé sur l'interface logique Platform Service peuvent être automatiquement fusionnées dans Databases for PostgreSQL :

Tables Analytics Service

Toutes les données Analytics Service accessibles par les utilisateurs sont stockées dans des tables en fonction du type d'actif et suivent la convention d'attribution de nom suivante : dm_entity_grainid.

Les tables suivantes sont disponibles :

Table Détails
dm_entity_grainid Table de métriques dérivées qui contient la sortie d'une fonction à un grain particulier.

Les identificateurs utilisés dans la table ci-dessus sont les suivants :

Les tables Analytics Service sont utilisées et contrôlées par IBM Maximo Asset Monitor et ne doivent pas faire l'objet d'opérations SAL à l'exception de QUERY.

Accès aux données

Utilisez un outil de base de données externe ou l'API Databases for PostgreSQL pour extraire et traiter les données IoT dont vous avez besoin. Pour plus d'informations sur l'accès à l'API de service, voir API REST.

Astuce : Avec Analytics Service, vous pouvez accéder directement aux données PostgreSQL à partir du lac de données avec le tableau de bord de surveillance, puis utiliser ces données comme entrée dans les fonctions d'analyse.

Etape 1 : Obtenir les données d'identification de Databases for PostgreSQL

Dans l'interface utilisateur Maximo Asset Monitor, cliquez sur Afficher les détails pour que le service Databases for PostgreSQL récupère les paramètres suivants. Ces paramètres sont obligatoires pour pouvoir vous connecter et extraire les données IoT de la base de données :

Databases for PostgreSQL Données d'identification
Nom d'utilisateur
Chaîne alphanumérique.
Exemple : ibmcloudunique_identifier
Mot de passe
Chaîne alphanumérique.
Exemple : 15645 ... bb201
Nom de la base de données
Valeur par défaut : ibmclouddb
Schéma par défaut : public
Hôte
URI identifiant votre hôte Databases for PostgreSQL.
Exemple : unique_identifier.databases.appdomain.cloud.
Port
Numéro de port permettant d'accéder à votre instance Databases for PostgreSQL.
Exemple : 50000
Facultatif : certificat
Version codée en Base64 du certificat utilisé pour activer la connexion SSL.
Exemple : MIIDD ... Q3oaUA==

Pour en savoir plus sur l'autorisation Databases for PostgreSQL et sur la manière de fournir des données d'identification dans les appels d'API, consultez la documentation de Databases for PostgreSQL.

Etape 2 : Rechercher vos données de terminal IoT

Utilisez un outil de base de données externe pour vous connecter à Databases for PostgreSQL et accéder à vos données. Vous pouvez également faire accéder aux données à l'aide de l'API.

Databases for PostgreSQL recommande l'outil PGAdmin. Pour plus d'informations, consultez la section Outils d'administration de la documentation de Databases for PostgreSQL.

Pour explorer vos données IoT, procédez comme suit :

  1. Dans votre outil de base de données, connectez-vous à votre base de données Databases for PostgreSQL.
  2. Explorez les tables Databases for PostgreSQL et les données.

Les tables iot_devicetype sont utilisées et contrôlées par IBM Maximo Asset Monitor et ne doivent pas faire l'objet d'opérations SQL à l'exception de QUERY.

Etape 3 : Extraire les données de terminal IoT

Si votre plan inclut le module complémentaire Analytics Service, l'onglet Surveiller vous permet de tirer des indicateurs clés de performance (KPI) des données d'actif à l'aide des fonctions d'analyse intégrées. Les utilisateurs d'un secteur d'activité peuvent facilement enrichir les données de métriques brutes provenant d'entités IoT et interagir avec elles à l'aide des fonctions d'analyse configurables intégrées. Les spécialistes des données peuvent améliorer et personnaliser les fonctions standard via un ensemble d'API.

Pour plus d'informations, voir les rubriques suivantes de la documentation Databases for PostgreSQL :