post
Criando coluna UUID com postgres via linha de comando
Publicado em: 05/12/2024 / Atualizado em: 05/12/2024
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.
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.