Criando 1 Milhão de Linhas no PostgreSQL

Tags: PostgreSQL, pt-BR

Aqui eu mostro como criar 1 milhão de linhas em uma tabela do PostgreSQL, usando apenas o próprio PostgreSQL 😉

Imagine a seguinte tabela:

CREATE TABLE users (
        id         SERIAL       PRIMARY KEY,
        uuid       uuid         UNIQUE DEFAULT uuid_generate_v4 (),
        name       VARCHAR(100) NOT NULL,
        document   CHAR(11)     UNIQUE NOT NULL,
        created_on TIMESTAMPTZ  NOT NULL DEFAULT NOW()
);

Caso eu quiser popular a tabela para testes, eu posso fazer uso dos comandos e funções do PostgreSQL com a instrução abaixo:

INSERT INTO users (
        uuid, name, document
)
SELECT
    GEN_RANDOM_UUID(),
    i::TEXT || '_' || LEFT(MD5(i::TEXT), 10) || ' das Couves',
    LEFT(MD5(i::TEXT), 14)
FROM GENERATE_SERIES(1, 1000000) s(i);

Ali temos:

  • UUID aleatório;
  • Nome (algo parecido 😅 );
  • Documento.

Gerados na sequência de 1 a 1000000.

Referências


Post anterior:


Davi Marcondes Moreira avatar
Sobre Davi Marcondes Moreira
Desenvolvedor de software, palestrante, evangelista de trabalho remoto e home office, amante de MTB/XCO e entusiasta de café. Ele/Dele. Leia mais