PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Langage SQL » Fonctions et opérateurs » Fonctions UUID

9.14. Fonctions UUID #

PostgreSQL inclut une fonction pour générer un UUID :

gen_random_uuid () → uuid
  

Cette fonction renvoie un UUID version 4 (aléatoire). Ceci est le type le plus communément utilisé d'UUID et est approprié pour la plupart des applications.

Le module uuid-ossp fournit des fonctions supplémentaires implémentant d'autres algorithmes standards de génération d'UUID.

Il existe également des fonctions pour extraire des données à partir des UUID :

uuid_extract_timestamp (uuid) → timestamp with time zone

Cette fonction extrait un timestamp with time zone à partir des UUID de version 1. Pour les autres versions, cette fonction renvoie null. Notez que l'horodatage extrait n'est pas nécessairement exactement égal à l'heure à laquelle l'UUID a été généré ; cela dépend de l'implémentation qui a généré l'UUID.

uuid_extract_version (uuid) → smallint

Cette fonction extrait la version d'un UUID de la variante décrite par la RFC 4122. Pour les autres variantes, cette fonction renvoie NULL. Par exemple, pour un UUID généré par gen_random_uuid, cette fonction renverra 4.

PostgreSQL fournit aussi les opérateurs de comparaison habituels affichés dans Tableau 9.1 pour les UUID.