Types et fonctions postgresql UUID

Types et fonctions postgresql UUID

Le PostgreSQL UUID, ou identifiant unique universel, est spécifié par RFC 4122 et a une longueur de 128 bits. Les algorithmes internes sont utilisés pour construire l'UUID, et chaque valeur est distincte. PostgreSQL a son propre type de données UUID et les génère avec des modules. Le type de données UUID est généralement rejeté dans des bases de données distribuées car ce type de données garantit la singularité, plutôt que le type de série, qui ne génère des valeurs singulières que dans une seule base de données. Alors que PostgreSQL vous permet d'économiser et de contraster les valeurs UUID, celle-ci n'a pas de méthodes pour les créer en son cœur. Il s'appuie plutôt sur des packages tiers qui ont des algorithmes de génération UUID spécifiques.

Jetons maintenant un œil à certaines représentations des valeurs UUID, comme on le voit dans le diagramme ci-dessous. Un UUID est composé de 32 bits de chiffres hexadécimaux avec jusqu'à quatre tireages, comme on le voit dans le diagramme ci-dessous. Un UUID peut également avoir une valeur de 0, ce qui signifie que tous les bits sont vides.

Créer UIID dans PostgreSQL PGADMIN 4 GUI

Ouvrez l'interface utilisateur graphique «Pgadmin 4» postgresql. Ensuite, connectez l'utilisateur «Postgres» au serveur «PostgreSQL 13» en fournissant le mot de passe du nom d'utilisateur. Appuyez sur le bouton «OK» pour commencer à l'utiliser.

Le package «UUID-OSSP» sera installé dans la base de données «Test» à l'aide de l'instruction Create Extension. Si vous suivez correctement les instructions fournies ci-dessous, vous recevrez le message «Créer une extension», comme affiché dans l'image ci-dessous. Dans la commande suivante, la condition «sinon existe» est rejetée, ce qui nous permet d'arrêter de réinstaller le package.

>> créer une extension s'il n'existe pas «uuid-osp»;

Dans l'option «Extensions», vous pouvez voir le package «UUID-OSSP» nouvellement installé.

Ce qui suit est une liste des fonctions liées au package installé UUID-OSSP dans la base de données «Test»:

La méthode «uuid_generate_v1 ()» peut être utilisée pour produire des valeurs UUID et, en fonction de l'horodatage actuel, la collection d'adresses MAC, qui est également une valeur arbitraire. Lorsque l'instruction suivante est exécutée dans la zone de l'outil de requête, nous obtiendrons la sortie suivante. Cela montrera la valeur UUID générée par la méthode «uuid_generate_v1 ()», comme affiché dans l'instantané ci-dessous.

>> sélectionnez uuid_generate_v1 ();

Créer UIID dans PostgreSQL PGADMIN 4 GUI

Ouvrez votre shell de ligne de commande PostgreSQL et connectez-le avec le serveur localhost, ou tout autre serveur auquel vous souhaitez être connecté, en fournissant son nom et en appuyant sur Entrée. Vous pouvez modifier la base de données en écrivant son nom dans la ligne «base de données». Comme vous pouvez le voir, nous utilisons la base de données «Test». Vous pouvez également modifier votre numéro de port et votre nom d'utilisateur pour changer. Après cela, il vous sera demandé le mot de passe de l'utilisateur sélectionné. En fournissant le mot de passe, vous serez prêt à partir. Si vous ne voulez pas apporter de modifications ici, alors laissez les espaces vides.

Le faisceau «UUID-ASSP» peut être monté à l'aide de la requête Créer d'extension. Écrivez la commande suivante dans le shell de commande de PostgreSQL, et vous pouvez obtenir le message «Créer d'extension» ultérieur. Nous avons également rejeté la clause «sinon n'existe», ce qui nous permet d'arrêter de réinstaller le bundle.

>> créer une extension s'il n'existe pas «uuid-osp»;

La fonction «uuid_generate_v1 ()» sera utilisée pour construire les valeurs UUID contingentes sur l'horodatage actuel, le groupe d'adresses MAC et une valeur aléatoire. En exécutant la requête suivante dans l'espace de requête, vous obtiendrez la sortie suivante, qui montre la valeur UUID créée à l'aide de la méthode «UUID_GENETEAT_V1 ()».

>> sélectionnez uuid_generate_v1 ();

La méthode «uuid_generate_v4 ()» peut être utilisée pour créer une valeur UUID exclusivement établie avec des nombres aléatoires, comme indiqué ci-dessous. Cela produira une sortie comme celle suivante.

>> sélectionnez uuid_generate_v4 ();

Exemple de type de données postgresql uuid

Cet exemple vous montre comment fonctionne le type de données PostgreSQL UIID. Nous utiliserons la commande Create pour construire une table «client» distincte, ainsi que les champs UUID. L'ID client, le prénom client, le nom de famille du client, l'ID de messagerie client et l'adresse client ne sont que quelques-unes des colonnes du tableau 'Client'. Nous avons utilisé le «client_id» comme type de données UUID, qui est également la clé principale. La méthode «uuid_generate_v4 ()» produira également dynamiquement les valeurs de colonne fondamentale primaires. Essayez la commande Créer la table suivante dans la zone d'outil de requête pour construire une table «client» dans une base de données «Test» où le module UUID-OSSP est installé. Vous recevrez le message «Créer une table», ce qui signifie que la table a été créée correctement.

Lorsque vous ajoutez une nouvelle ligne sans spécifier la valeur «Client_id Field», PostgreSQL peut utiliser la méthode «UUID_GENERETEAT_V4 ()» pour produire une valeur «client_id». Avec l'instruction d'insertion, nous y mettrons plusieurs valeurs. L'écran de réponse suivant apparaîtra après avoir exécuté les instructions ci-dessous, ce qui indique que les valeurs déclarées ont été efficacement incorporées dans le tableau «client».

Nous allons maintenant récupérer tous les enregistrements du tableau «client» à l'aide de la requête SELECT dans l'outil d'éditeur de requête. Vous obtiendrez la sortie suivante après avoir exécuté les instructions fournies ci-dessous, qui affichera toutes les informations ou la plupart des informations dans le tableau client. Le champ 'Client_id' sera occupé par les valeurs UUID générées par la méthode "UUID_GENERETER_V4 ()", comme on le voit dans l'image ci-dessous.

>> sélectionner * chez le client;

Conclusion

Cet article a couvert les principaux points de la partie PostgreSQL UUID de données à l'aide de l'interface utilisateur graphique PostgreSQL PGADMIN 4 et du shell de ligne de commande, y compris les suivants:

  • Les valeurs UUID résultant pour une colonne sont stockées dans le type de données PostgreSQL UUID.
  • Pour créer des valeurs UUID, la requête de création d'extension doit être utilisée pour saisir l'utilitaire de package UUID-OSSP.
  • Vous avez peut-être besoin de la fonction «UUID_GENEREAT_V4 ()» pour extraire dynamiquement les résultats UUID pour les colonnes spécifiques de la table.

J'espère que vous ne rencontrerez aucun problème tout en travaillant sur les types et fonctions UUID dans PostgreSQL.