UUID

No PostgreSQL, o tipo de dados UUID representa um identificador único universal. Um UUID é uma sequência de 32 caracteres hexadecimal, geralmente representados no formato 8-4-4-4-12, como por exemplo: 550e8400-e29b-41d4-a716-446655440000. Os UUIDs são úteis quando você precisa garantir que os identificadores gerados sejam únicos em sistemas distribuídos, onde diferentes entidades precisam gerar identificadores sem coordenação centralizada.

Aqui está como você pode trabalhar com o tipo de dados UUID no PostgreSQL:

  1. Criar uma tabela com um campo do tipo UUID:

    CREATE TABLE usuarios (
        id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
        nome VARCHAR(255)
    );
    

    Neste exemplo, uuid_generate_v4() é uma função embutida que gera um UUID v4, que é baseado em números aleatórios.

  2. Inserir dados em uma tabela com campos do tipo UUID:

    INSERT INTO usuarios (nome)
    VALUES ('João'),
           ('Maria');
    
  3. Consultar dados usando UUIDs:

    -- Selecionar todos os usuários
    SELECT * FROM usuarios;
    
    -- Selecionar um usuário específico por UUID
    SELECT * FROM usuarios WHERE id = '550e8400-e29b-41d4-a716-446655440000';
    
  4. Gerar um UUID manualmente:

    -- Gerar um UUID manualmente
    SELECT uuid('550e8400-e29b-41d4-a716-446655440000');
    

    Ou usando a função uuid-ossp:

    -- Gerar um UUID usando a extensão uuid-ossp
    SELECT uuid_generate_v1();
    

    Para usar a função uuid-ossp, você precisa garantir que a extensão esteja habilitada no seu banco de dados. Você pode habilitá-la usando o comando:

    CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
    

Estes são alguns exemplos básicos de como trabalhar com o tipo de dados UUID no PostgreSQL. UUIDs são especialmente úteis em situações onde a geração de identificadores únicos é crucial, como em sistemas distribuídos e APIs web.