post #5896
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:
Link Direto
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.
bruno.art.br/?p=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.