Trace Id is missing
Pular para o conteúdo principal

O que é PostgreSQL?

PostgreSQL é um banco de dados relacional de código aberto. Saiba os fatos sobre o que é PostgreSQL, tipos de dados PostgreSQL e muito mais.

Um sistema de banco de dados de código aberto comprovado e poderoso

O que é exatamente o banco de dados PostgreSQL? Os bancos de dados relacionais, como o PostgreSQL, existem para ajudar os usuários a organizar e entender as relações entre os dados. O PostgreSQL é um banco de dados relacional de software livre com suporte de 30 anos de desenvolvimento, sendo um dos bancos de dados relacionais mais estabelecidos disponíveis. A popularidade do PostgreSQL com desenvolvedores e administradores se deve à sua flexibilidade e integridade notáveis. Por exemplo, o PostgreSQL suporta consultas relacionais e não relacionais, e a sua natureza de código aberto significa que uma comunidade dedicada de mais de 600 colaboradores melhora constantemente o sistema de base de dados.

Quem usa o PostgreSQL?

Em diversos campos, como serviços financeiros, manufatura, varejo e logística, o PostgreSQL é uma solução de banco de dados crucial que ajuda os desenvolvedores a manter a integridade de seus dados, gerenciar com mais facilidade cargas de trabalho de todos os tamanhos e dimensionar conforme necessário.

O PostgreSQL serve como o banco de dados principal. Além de oferecer uma reputação forte, o PostgreSQL oferece benefícios substanciais para aplicativos habilitados para geoespacial e aplicativos que combinam séries temporais, JSONB (Associação de JavaScript Object Notation) e dados relacionais. Além disso, administradores reconheceram o alto nível de confiabilidade do PostgreSQL na proteção de dados. Em geral, o PostgreSQL está ganhando popularidade devido a seu conjunto de recursos em constante expansão e à ávida comunidade de colaboradores.

Por que usar o PostgreSQL?

Como o PostgreSQL é robusto, seguro e extensível — e porque possui um rico ecossistema de ferramentas disponíveis — os desenvolvedores usam o PostgreSQL para uma variedade de casos de uso. O software foi projetado para ser compatível com todos os principais sistemas operacionais incluindo Linux, Windows e Macintosh, além de oferecer suporte a texto, imagens, sons e vídeos, sendo assim um banco de dados popular para pessoas e empresas com necessidades diversas. O PostgreSQL é amplamente considerado como a tecnologia de banco de dados favorita dos desenvolvedores, ficando atrás apenas do MySQL.

No entanto, há muitos motivos pelos quais os desenvolvedores podem escolher o PostgreSQL em vez do MySQL como solução de banco de dados, incluindo:

Acesso a recursos avançados

O PostgreSQL vem com diversas opções para os usuários. Por exemplo, você pode escolher entre recursos como recuperação pontual, log write-ahead, controles de acesso granulares, espaços de tabela, transações aninhadas, backups online e controle de simultaneidade multiversão.

Confiabilidade e conformidade

Décadas de desenvolvimento ajudaram a tornar o PostgreSQL extremamente tolerante a falhas. Ele é compatível com propriedades ACID (atomicidade, consistência, isolamento e durabilidade) para transações de banco de dados. Além disso, o PostgreSQL dá suporte a várias linguagens em gatilhos, atributos de chave estrangeira, junções e procedimentos armazenados. O PostgreSQL permite os tipos de dados mais comuns, incluindo o SQL 2008, além de oferecer suporte a Unicode, conjuntos de caracteres internacionais e codificações de caracteres multibyte.

PostgreSQL é uma licença de código aberto

Como o PostgreSQL é acessível como uma licença de software livre, os usuários podem ser mais flexíveis e inovadores do que com um sistema de banco de dados comercial. Sem custos de licenciamento, os usuários são livres para explorar infinitas possibilidades de desenvolvimento e até mesmo modificar ou implementar o código-fonte da maneira que desejarem.

Escalabilidade do PostgreSQL

A escalabilidade notável é uma marca registrada do PostgreSQL. O software pode gerenciar com facilidade grandes quantidades de dados. A escalabilidade do PostgreSQL se aplica não apenas à quantidade de dados que ele pode gerenciar, mas também ao número de usuários simultâneos que pode gerenciar.

Uma variedade de tipos de índice e pesquisa de texto completo

O PostgreSQL oferece aos seus usuários uma variedade de técnicas de indexação, incluindo índice de árvore B+, Índice Invertido Generalizado e Árvore de Pesquisa Generalizada, além de pesquisa de texto completo para pesquisas de cadeias de caracteres e cadeias de caracteres de operações vetoriais.

Flexibilidade

PostgreSQL é compatível com uma variedade das principais linguagens de programação e protocolos, incluindo C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC e Tcl. Isso significa que seus usuários podem trabalhar no idioma que entendem melhor, sem correr o risco de conflitos de sistema.

Um ecossistema de suporte avançado

A natureza de código aberto do PostgreSQL oferece aos usuários o suporte de uma comunidade dedicada de colaboradores que refinam constantemente o sistema, tornando-o mais seguro e relevante. Os usuários podem acessar o conhecimento coletivo dessa comunidade para relatar bugs, conseguir opiniões sobre projetos de desenvolvimento e tirar dúvidas. A natureza de software livre do PostgreSQL fornece aos usuários várias maneiras de obter suporte, quer eles estejam trabalhando em estruturas para Ruby on Rails, Tableau ou Datadog. Seus desenvolvedores não apenas podem acessar o conhecimento coletivo da comunidade e a ajuda de crowdsourcing, mas também podem se conectar com especialistas e serviços do PostgreSQL para resolver problemas ou determinar as próximas etapas.

JSON

Como o PostgreSQL oferece suporte a consultas relacionais e não relacionais, os usuários podem acessar dados JSON usando expressões de caminho SQL e JSON.

Extensibilidade

O PostgreSQL vai além do simples armazenamento de dados: o software oferece aos usuários o poder de definir linguagens funcionais e tipos de dados, incluindo tipos personalizados ou tipos definidos pelo usuário. Além disso, os desenvolvedores da sua empresa podem usar uma variedade de extensões e suplementos disponíveis para personalizar suas experiências no PostgreSQL, incluindo PostGIS, Citus, pg_cron, HyperLogLog e t-Digest. O PostgreSQL alcança esse grau de extensibilidade porque, diferente da maioria dos sistemas de gerenciamento de banco de dados relacionais, ele armazena mais informações em seus catálogos do que as tabelas e colunas tradicionais. Seus usuários têm o poder de modificar tabelas e, no processo, estender o PostgreSQL.

Tipos de dados PostgreSQL explicados

Seus usuários do PostgreSQL têm um número generoso de tipos de dados nativos ao seu alcance, incluindo JSONB e PostGIS, e também podem adicionar novos tipos de dados do PostgreSQL facilmente. Cada tipo de dados é projetado para dar suporte a uma finalidade exclusiva, como pesquisa de texto completo e dados de data e hora. Para criar uma tabela, os usuários primeiro selecionam um determinado tipo de dados para cada coluna. A finalidade dessas colunas é mostrar o tipo de dados que pertence a um campo da tabela. A seguir estão alguns dos tipos de dados PostgreSQL mais predominantes:

Booliano

O tipo de dados Booliano é projetado para expressar valores de dois estados, como valores verdadeiro/falso, ativado/desativado, sim/não e nulo. Normalmente, você usaria esse tipo de dados para avaliar instruções condicionais. O fluxo de controle pode depender do resultado verdadeiro ou falso, como ao usar a expressão CASE do PostgreSQL, com várias ações resultantes da avaliação.

Caractere

Esse tipo de dados consiste em sequências de caracteres, como letras ou números, e é usado para armazenar valores de texto. Tipos de dados de caractere e tipos de string podem ocorrer como um comprimento fixo, conhecido como char, ou comprimentos variáveis, conhecidos como varchar e long varchar. O comprimento selecionado pelo usuário afeta a validação da entrada.

Datas e horas

O tipo de dados de data e hora é usado para indicar datas, horas e intervalos temporais. O tipo de dados de carimbo de data/hora do PostgreSQL é preciso em microssegundos e oferece aos usuários a opção de armazenar dados de hora e data com ou sem informações de fuso horário anexadas.

Numérico

Os tipos de dados numéricos vêm em duas formas: exato e aproximado. Os tipos de dados numéricos exatos contêm tipos de dados inteiros e tipos de dados decimais. Os tipos de dados aproximados, por outro lado, contêm tipos de dados de ponto flutuante – por exemplo, números inteiros de 2, 4 e 8 bytes, números de ponto flutuante de 4 e 8 bytes e decimais de precisão selecionáveis.

Explorar mais serviços de banco de dados do Azure

Banco de Dados SQL do Azure

Crie aplicativos que acompanham o ritmo do seu negócio com SQL gerenciado e inteligente na nuvem.

Banco de Dados do Azure para PostgreSQL

Concentre-se na inovação de aplicativos em vez do gerenciamento de banco de dados com um PostgreSQL totalmente gerenciado, inteligente e escalonável.

Banco de Dados do Azure para MariaDB

Desenvolva aplicações com a Base de Dados Azure para MariaDB usando as ferramentas e plataformas de código aberto à sua escolha.

Cache do Azure para Redis

Armazenamento de dados na memória extremamente rápido e totalmente gerenciado.

SQL do Azure

Veja todos os serviços de banco de dados SQL do Azure para migração, modernização e desenvolvimento de aplicativos.

Banco de Dados do Azure para MySQL

Inove mais rapidamente com um banco de dados MySQL totalmente gerenciado.

Conta Gratuita

Experimente os serviços de computação em nuvem do Azure gratuitamente por até 30 dias.

Pagamento conforme o uso

Comece com preços pagos conforme o uso. Não há um compromisso antecipado, cancele a qualquer momento.

Explorar Banco de Dados do Azure para PostgreSQL

A criação de aplicações escaláveis com a Banco de Dados do Azure para PostgreSQL ajudará a sua empresa a tirar o máximo partido da sua base de dados. Aprenda a dimensionar sua carga de trabalho de modo rápido, fácil e seguro com o Banco de Dados do Azure para PostgreSQL.