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
ouINT
: 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
eJSONB
: 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).