Tipo BIGINT

Em PostgreSQL, o tipo de dados BIGINT é usado para armazenar números inteiros grandes. Ele pode armazenar números inteiros na faixa de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. O tipo BIGINT é útil quando você precisa armazenar valores inteiros que ultrapassam a faixa do tipo INTEGER.

Aqui está um exemplo de como criar uma tabela com uma coluna do tipo BIGINT:

CREATE TABLE exemplo_bigint (
    id SERIAL PRIMARY KEY,
    quantidade BIGINT
);

Neste exemplo, a tabela exemplo_bigint tem uma coluna chamada quantidade do tipo BIGINT.

Para inserir dados na coluna BIGINT, você pode fazer o seguinte:

INSERT INTO exemplo_bigint (quantidade) VALUES (10000000000);
INSERT INTO exemplo_bigint (quantidade) VALUES (-99999999999);

Você também pode atualizar e consultar dados na coluna BIGINT como faria com qualquer outro tipo de dados.

UPDATE exemplo_bigint SET quantidade = 20000000000 WHERE id = 1;
SELECT * FROM exemplo_bigint WHERE quantidade > 0;

O tipo de dados BIGINT é eficiente para armazenar números inteiros muito grandes. Se você precisa de uma faixa de valores ainda maior, você pode considerar usar o tipo NUMERIC para alta precisão ou TEXT para armazenamento de texto para números muito grandes. Escolha o tipo de dados que melhor atenda às necessidades específicas do seu aplicativo.