A Tabela 9.45 descreve as funções do PostgreSQL que podem ser usadas para gerar UUIDs [71].
Tabela 9.45. Funções de geração de UUID
Função Descrição Exemplo(s) |
|---|
Gera um UUID versão 4 (aleatório)
|
Gera um UUID versão 7 (ordenado por tempo).
O carimbo de data e hora é calculado usando o carimbo de
data e hora do UNIX
com precisão de milissegundos + carimbo de data e hora com
precisão de sub-milissegundos + valor aleatório.
O parâmetro opcional
|
O módulo uuid-ossp fornece funções adicionais que implementam outros algoritmos padrão para geração de UUIDs.
A Tabela 9.46 descreve as funções do PostgreSQL que podem ser usadas para extrair informações de UUIDs.
Tabela 9.46. Funções de extração de UUID
Função Descrição Exemplo(s) |
|---|
Extrai um carimbo de data e hora com zona horária de um UUID versão 1 ou 7. Para as outras versões, esta função retorna nulo. Note que o carimbo de data e hora extraído não é necessariamente exatamente igual ao momento em que o UUID foi gerado; isto depende da implementação que gerou o UUID.
|
Extrai a versão de um UUID de uma das variantes descritas no
RFC
9562.
Para outras variantes, esta função retorna nulo.
Por exemplo, para um UUID gerado por
|
O PostgreSQL também fornece para os UUIDs os operadores de comparação usuais descritos na Tabela 9.1.
Veja a Seção 8.12 para obter detalhes sobre o
tipo de dados uuid no PostgreSQL.