Bóson Treinamentos em Ciência e Tecnologia

Tipos de Dados no PostgreSQL

Tipos de Dados no PostgreSQL

Tipos de Dados no PostgreSQL

Há vários tipos de dados incorporados disponíveis no PostgreSQL. Além disso, também é possível criar (definir) tipos de dados personalizados caso seja necessário, e as próprias tabelas são consideradas como sendo tipos em si, podendo inclusive serem usadas dentro de uma coluna em uma tabela diferente.

Neste artigo vamos tratar especificamente dos tipos de dados incorporados do PostgreSQL, que estão categorizados e listados na tabela a seguir:

Tipos de Data e Hora no PostgreSQL
Tipo Descrição
Date Representa datas sem a hora. A representação padrão é a ISO 8601, no formato AAAA-MM-DD. Intervalo de datas possível: de 4713 A.C até 5874897 AD.
Timestamp Data e hora, independente de fuso horário (com ou sem). Intervalo de datas possível: de 4713 A.C até 294276 AD.
Time Somente a hora, sem a data, no formato hh:mm:ss.
Interval Unidade de tempo que é utilizada para adicionar ou subtrair tempo de um timestamp.
Tipos Numéricos
smallint Tipo inteiro com 2 bytes, na faixa de -32768 até +32767
int Tipo inteiros com 4 bytes, na faixa de -2147483648 até +2147483647
bigint / int8 Inteiro com 8 bytes com sinal, na faixa de -9223372036854775808 até 9223372036854775807
smallserial / serial2 Tipo inteiro sequencial, usados em campos de auto-incremento. Intervalo de 1 até 32767.
serial / serial4 Serial com 4 bytes. Intervalo de 1 até 2147483647.
bigserial / serial8 Serial com 8 bytes. Intervalo de 1 até 9223372036854775807.
numeric(p,s) Números decimais, com escala s e precisão p. Até 131072 dígitos antes do ponto decimal e 16383 dígitos após o ponto decimal.
double precision Números de ponto flutuante. precisão de 15 dígitos decimais.
Tipos de String
varchar(n) ou character varying(n) String com no máximo n caracteres, sem espaços no final
char(n) String com exatamente n caracteres
text Texto de tamanho ilimitado
Tipo Monetário
money Representação de moedas, no intervalo de de -92233720368547758,08 até +92233720368547758,07
Outros Tipos
array Vetor de um tipo específico
enum Enumeração (conjunto ordenado e estático de valores).
boolean Valores true ou false (verdadeiro ou falso)
bytea Array de bytes usado para armazenar objetos binários, como arquivos
Tipos de Rede
cidr Endereço de rede IPv4 ou IPv6
inet Endereço de host IPv4 ou IPv6
macaddr Endereço MAC

Na próxima lição vamos mostrar algumas especificidades de tipos de dados selecionados, assim como a forma correta de se utilizá-los.

Informações mais detalhadas sobre os tipos de dados em PostgreSQL podem ser obtidas na página da documentação oficial (versão 9.2 quando este artigo foi escrito).

Anterior: Como instalar o phpPgAdmin para gerenciamento remoto do PostgreSQL

 

Sair da versão mobile