post

Criando coluna UUID com postgres via linha de comando

Publicado em: 05/12/2024 / Atualizado em: 05/12/2024

Categorias: BlogPostgresSQLTerminal de comando

No PostgreSQL, você pode criar um UUID (Universally Unique Identifier) usando a extensão uuid-ossp, que oferece funções para gerar UUIDs. Aqui está como fazer isso:


Habilitar a extensão uuid-ossp

Antes de usar o UUID, habilite a extensão:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Agora, Você pode fazer isso de duas maneiras:

1. Definir como PRIMARY KEY

Se a coluna UUID for o identificador principal da tabela, você pode defini-la como PRIMARY KEY. Isso automaticamente garante a unicidade:

ALTER TABLE nome_da_tabela ADD COLUMN id UUID DEFAULT uuid_generate_v4() PRIMARY KEY;

Ou, ao criar a tabela:

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

2. Adicionar uma UNIQUE CONSTRAINT

Se a coluna UUID não for a chave primária, mas ainda precisa ser única:

ALTER TABLE nome_da_tabela ADD COLUMN uuid UUID UNIQUE DEFAULT uuid_generate_v4();

Ou ao criar a tabela:

CREATE TABLE usuarios (
    uuid UUID UNIQUE DEFAULT uuid_generate_v4(),
    nome TEXT
);

Benefícios de tornar o UUID único:

• Garante que cada registro na tabela seja exclusivamente identificável.

• Previne duplicação acidental de dados.

• Facilita operações distribuídas, já que UUID é único mesmo entre diferentes bancos de dados.

Se o UUID for usado como identificador principal (como id), o uso como PRIMARY KEY é a abordagem mais comum. Caso contrário, a UNIQUE CONSTRAINT é suficiente.

Publicações recomendadas:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para Compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/5896

ID de Referência: 5896

Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato