Criando coluna UUID com postgres via linha de comando - Bruno Devx - BR Criativus

post #5896

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:



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.

Clique aqui e entre em contato