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

 

Sobre Fábio dos Reis (1206 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

3 Comentários em Tipos de Dados no PostgreSQL

  1. Rui Paulino da Silva // 31/10/2017 em 19:12 // Responder

    Boa noite Senhor Fábio.
    Estou muito feliz por conhecer o seu site, fiquei encantado com a forma de ensinar as pessoas.
    Muito obrigado.

  2. Ola meu nome e cezar gostaria de acre sentar de deixar aqui um obrigado e passar uma informação que acho que pode ajudar informado que o da serial seja ele o de 4 ou 8 trabalhão como auto incremento também

Escreva um comentário

Seu e-mail não será divulgado


*