Tipos de Dados

O PostgreSQL oferece uma variedade de tipos de dados para armazenar diferentes tipos de valores. Aqui estão alguns dos tipos de dados mais comuns suportados pelo PostgreSQL:

Tipos de Dados Numéricos:

  • INTEGER ou INT: Números inteiros, por exemplo, 1, -5, 1000.

  • BIGINT: Números inteiros maiores, úteis para valores muito grandes.

  • SMALLINT: Números inteiros menores.

  • NUMERIC(precision, scale): Números de precisão arbitrária, útil para números decimais precisos.

  • REAL: Números de ponto flutuante de precisão simples.

  • DOUBLE PRECISION: Números de ponto flutuante de precisão dupla.

Tipos de Dados de Texto:

  • CHAR(n): Cadeias de caracteres de comprimento fixo.

  • VARCHAR(n): Cadeias de caracteres de comprimento variável, com um limite máximo de caracteres.

  • TEXT: Cadeias de caracteres de comprimento variável, sem limite máximo.

Tipos de Dados de Data e Hora:

  • DATE: Armazena uma data (ano, mês, dia).

  • TIME: Armazena um horário do dia.

  • TIMESTAMP: Armazena uma data e um horário.

  • TIMESTAMPTZ: Armazena uma data e um horário com fuso horário.

Outros Tipos de Dados Comuns:

  • BOOLEAN: Armazena valores verdadeiro ou falso.

  • UUID: Armazena identificadores únicos universais (UUID).

  • JSON e JSONB: Armazena dados em formato JSON (JSONB é uma versão binária otimizada do JSON).

  • ARRAY: Armazena uma lista de valores do mesmo tipo.

Tipos de Dados Geoespaciais (PostGIS):

  • GEOMETRY: Armazena dados geométricos.

  • GEOGRAPHY: Armazena dados geográficos em coordenadas de latitude e longitude.

Esses são apenas alguns exemplos dos tipos de dados suportados pelo PostgreSQL. O PostgreSQL oferece muitos tipos de dados especializados para atender às necessidades específicas dos desenvolvedores e dos seus aplicativos. Além disso, você pode criar seus próprios tipos de dados personalizados usando tipos de dados compostos (composite types) e tipos de dados de domínio (domain types).