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:
INTEGERouINT: 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).JSONeJSONB: 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).
