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.