DEV Community

Lucas Nobre Barbosa
Lucas Nobre Barbosa

Posted on

PostgreSQL: Tipos de Dados

O PostgreSQL, carinhosamente chamado de postgres, é um dos SGBDs (Sistemas Gerenciadores de Banco de Dados) mais famosos hoje em dia, sendo o SGBD open source mais querido pelos programadores atualmente.

Nesse artigo busco apresentar os tipos de dados mais comuns suportados pelo postgres como ferramenta de consulta rápida e direta para outros desenvolvedores. Sem mais delongas, vamos ao conteúdo

Tipos de Dados

Numéricos

Inclui desde inteiros até números de ponto flutuante

  • smallint: armazena valores inteiros com sinal com até 2 bytes de tamanho
  • integer: armazena valores inteiros com sinal com até 4 bytes de tamanho
  • bigint: armazena valores inteiros com sinal com até 8 bytes de tamanho
  • decimal: armazena valores com muitos dígitos. Geralmente usado para armazenar valores financeiros. O desenvolvedor pode especificar a precisão e a escala para esse tipo
  • numeric: um apelido para o tipo de dados decimal
  • real: armazena valores de ponto flutuante com 4 bytes e precisão de 6 dígitos decimais
  • double precision: armazena valores de ponto flutuante com 8 bytes e precisão de 15 dígitos decimais

Caractere

Usados para lidar com alfanumérico e com textos

  • char(n) : armazena strings de tamanho fixo com um tamanho n específico
  • varchar(n) : armazena strings de tamanho variável com com um tamanho n máximo
  • text : armazena strings de tamanho variável sem tamanho máximo

Binários

Inclui basicamente o tipo de dados Byte

  • bytea : armazena uma string de binários com tamanho variável, sem tamanho máximo

Data e Tempo

Diversas formas para lidar com datas e tempo

  • date : armazena datas sem informação de time zone (YYYY-MM-DD)
  • time : armazena valores de tempo sem informação de time zone (HH:MM:SS)
  • timestamp : armazena valores de tempo e de data sem informações de time zone
  • timestamptz : armazena valores de tempo e de data com informação de time zone
  • interval : um intervalo de tempo, como a diferença de dois timestamps

Booleano

Um tipo de dados para lidar com verdadeiro e falso

  • boolean

Enumerado

Criação de tipos de dados customizados, que consistem de um conjunto de valores ordenado e estático

  • CREATE TYPE AS ENUM

Exemplo:

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
Enter fullscreen mode Exit fullscreen mode

Dados Geométricos e de Rede

  • point, line, lseg, box, polygon, path, circle: armazena pontos, linhas e várias outras formas
  • inet, cidr: armazena endereços IP e subredes

Conclusão

Com esse guia você tem uma referência inicial para conhecer os principais tipos de dados suportados pelo postgres, podendo seguir seus estudos a partir daqui dependendo da sua necessidade.

Esse artigo é um guia rápido para se orientar quando precisar achar um tipo de dados específico;.

Dúvidas, sugestões e correções de conteúdo são sempre muito bem vindas. Espero que você tenha gostado do conteúdo. Espero te ver no meu próximo artigo. Até lá!

Top comments (0)