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
Boa noite Senhor Fábio.
Estou muito feliz por conhecer o seu site, fiquei encantado com a forma de ensinar as pessoas.
Muito obrigado.
Muito obrigado Rui!
Abraço!
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