O que é PostgreSQL?
Explore todos os recursos e benefícios do uso do PostgreSQL, um banco de dados avançado de código aberto
Assine a newsletter da IBM
Fundo em preto e azul
O que é PostgreSQL?

PostgreSQL, comumente pronunciado "Post-GRES", é um banco de dados de código aberto que possui uma forte reputação por sua confiabilidade, flexibilidade e suporte a padrões técnicos abertos.Ao contrário de outros RDMBS (Relational Database Management Systems), o PostgreSQL (link externo à ibm.com) suporta tipos de dados não relacionais e relacionais. Isso o torna um dos bancos de dados relacionais mais compatíveis, estáveis e maduros disponíveis atualmente.

Originalmente desenvolvido em 1986 como um acompanhamento do INGRES (um projeto de banco de dados relacional SQL de código aberto iniciado no início dos anos 1970), POSTGRES, agora conhecido como PostgreSQL, foi a ideia de Michael Stonebraker, um professor de ciência da computação em Berkeley.Em 1994, o projeto adicionou suporte para SQL e, pouco depois disso, PostgreSQL surgiu.

Hoje, o PostgreSQL continua a evoluir, mantido por uma equipe mundial que é apaixonada por melhorar regularmente este projeto de banco de dados gratuito e de código aberto.

Para ver mais de perto o PostgreSQL, consulte "Divisões profundas do banco de dados: PostgreSQL".

Produtos em destaque

IBM Cloud Databases for PostgreSQL

Por que usar o PostgreSQL?

Manter sistemas de banco de dados dinâmicos é fundamental no cenário digital de hoje, especialmente considerando a taxa em que novas tecnologias surgem. O PostgreSQL é expansível e versátil, portanto, pode rapidamente dar suporte a uma variedade de casos de uso especializados com um poderoso ecossistema de extensões, que abrange desde tipos de dados de séries temporais até análises geoespaciais.

Seu design versátil e acessível torna o PostgreSQL uma solução "tamanho único" para muitas empresas que procuram maneiras econômicas e eficientes de melhorar seus sistemas de gerenciamento de banco de dados. Desenvolvido como uma solução de banco de dados de código aberto (link externo ao site do ibm.com), O PostgreSQL é totalmente livre de restrições de licenciamento, do potencial de dependência de um fornecedor ou do risco de implantação excessiva. Desenvolvedores especialistas e empresas comerciais que entendem as limitações dos sistemas de banco de dados tradicionais suportam fortemente o PostgreSQL. Eles trabalham diligentemente para fornecer um sistema de gerenciamento de banco de dados relacional testado e o melhor do mercado.

Para uma visão mais ampla do estado atual dos bancos de dados, consulte "A BriefOverview of the Database Landscape."

Benefícios

Depois de mais de duas décadas, o PostgreSQL continua sendo um dos bancos de dados relacionais mais conhecidos e com suporte disponíveis.Dessa forma, o PostgreSQL oferece vários benefícios para desenvolvedores que procuram criar ambientes de computação altamente escaláveis em suas infraestruturas locais e baseadas em nuvem.

Desempenho e escalabilidade

Em sistemas de banco de dados maiores, onde a autenticação de dados e a velocidade de leitura/escrita são essenciais, o PostgreSQL é difícil de ser superado.O PostgreSQL suporta uma variedade de otimizações de desempenho normalmente encontradas somente na tecnologia de banco de dados proprietário, como suporte geoespacial e concorrência irrestrita. Isso torna o PostgreSQL extremamente eficiente ao executar análises de dados profundas e extensas em vários tipos de dados.

Suporte de simultaneidade

Quando vários usuários acessam dados ao mesmo tempo, os sistemas de banco de dados tradicionais geralmente bloqueiam o acesso aos registros para evitar conflitos de leitura/gravação.O PostgreSQL gerencia a concorrência de forma eficiente por meio do seu uso do MVCC (Multiversion Concurrency Control). Na prática, isso significa que as leituras não bloqueiam as escritas e as escritas não bloqueiam as leituras.

Suporte de linguagem profunda

O PostgreSQL é um dos bancos de dados mais flexíveis para desenvolvedores devido à sua compatibilidade e suporte a várias linguagens de programação. Linguagens de codificação populares como Python, JavaScript, C/C++, Ruby, e outros oferecem suporte maduro para PostgreSQL, permitindo que desenvolvedores executem tarefas de banco de dados em qualquer linguagem em que são proficientes sem gerar conflitos de sistema.

Continuidade de negócios

As empresas devem manter operações contínuas no caso de desastres.Eles precisam de uma solução sustentável para garantir que os bancos de dados de produção estejam sempre disponíveis para clientes e desenvolvedores.O PostgreSQL pode ser configurado para garantir alta disponibilidade de serviços por meio de métodos de replicação assíncrona ou síncrona em vários servidores.

100% de código aberto

A implantação de tecnologia de gerenciamento de banco de dados de código aberto oferece benefícios exclusivos para empresas, incluindo custos melhores, maior flexibilidade e inovação nem sempre disponível com soluções de banco de dados proprietárias. Desenvolvido por um grupo diversificado de contribuidores, o PostgreSQL se baseia em uma sólida base de conhecimento, experiência e valores de código aberto, tornando-o o banco de dados mais avançado do mundo.

Recursos

Os desenvolvedores experimentam diversos benefícios ao usar o PostgreSQL em implementações de banco de dados empresariais.O PostgreSQL vem com uma abundância de recursos e extensões ricos para criar bancos de dados altamente escaláveis e fáceis de administrar, ao mesmo tempo em que oferece replicação e concorrência perfeitas em vários ambientes de computação.

Recuperação de ponto no tempo

O PostgreSQL permite que os desenvolvedores usem o PITR (Point-In-Time Recovery) para restaurar bancos de dados para um momento específico no tempo ao executar iniciativas de recuperação de dados.Como o PostgreSQL mantém um log de gravação antecipada (WAL) o tempo todo, ele registra todas as alterações no banco de dados.Isso facilita a restauração dos sistemas de arquivos para um ponto de partida estável. 

Ferramentas de terceiros, como o pgBackRest (link externo ao site ibm.com), facilitam e tornam isso mais confiável; a maioria dos serviços PostgreSQL gerenciados na nuvem cuidará disso automaticamente.

Procedimentos armazenados

O PostgreSQL oferece suporte integrado a várias linguagens procedurais, dando aos desenvolvedores a capacidade de criar sub-rotinas personalizadas chamadas procedimentos armazenados. Esses procedimentos podem ser criados e chamados em um banco de dados específico.Com o uso de extensões, linguagens processuais também podem ser usadas para desenvolvimento em muitas outras linguagens de programação, incluindo Perl, Python, JavaScript e Ruby.

Casos de uso comuns

O PostgreSQL é uma solução de banco de dados excelente para empresas em várias indústrias diferentes.Esta tecnologia de código aberto se destaca em diversas situações de uso comuns.

OLTP e funções analíticas

O PostgreSQL é ótimo para gerenciar protocolos OLTP (Processamento de Transações Online). Como um banco de dados OLTP de propósito geral, o PostgreSQL atende bem a diversas situações, como comércio eletrônico, CRMs e registros financeiros.A conformidade com SQL e o otimizador de consultas do PostgreSQL também o tornam valioso para análises gerais de seus dados.

Sistemas de informações geográficas

PostGIS (link externo ao site ibm.com) é um software Open Geospatial Consortium (OGC) oferecido como um extensor para PostgreSQL. Permite ao PostgreSQL dar surporte a tipos de dados geoespaciais e funções para melhorar ainda mais a análise de dados.Ao oferecer suporte a objetos geográficos, o PostgreSQL pode aprimorar os esforços de vendas e marketing, aumentando a consciência situacional e a inteligência por trás dos dados armazenados, além de contribuir para a melhoria da detecção e prevenção de fraudes.

Consolidação de banco de dados

Mova os bancos de dados legados para o PostgreSQL enquanto consolida os custos de licença, retira servidores e reduz a complexidade do banco de dados.Isso pode eliminar a dependência do fornecedor, reduzir o custo total de propriedade dos bancos de dados e aumentar a portabilidade do aplicativo.

Soluções relacionadas
Cloud Databases for PostgreSQL

PostgreSQL gerenciado, desenvolvido e pronto para uso corporativo, com integração nativa ao IBM Cloud

Explore bancos de dados em nuvem para PostgreSQL
EDB Postgres Enterprise e Standard

Desenvolva e execute aplicativos em um banco de dados PostgreSQL de código aberto de nível empresarial.Implemente em qualquer lugar com o IBM Cloud Pak for Data.

Explore o EDB Postgres Enterprise e Standard
Comece a trabalhar com bancos de dados para PostgreSQL

Para saber mais sobre o gerenciamento de banco de dados de código aberto, explore e comece a trabalhar com Bancos de Dados para PostgreSQL, um banco de dados relacional totalmente gerenciado e escalável.

Explore e comece a trabalhar com bancos de dados para PostgreSQL
Recursos IBM nomeada líder Gartner® lança 2021 Magic Quadrant®

Descubra por que a IBM é reconhecida como líder no Magic Quadrant de 2021 para sistemas de gerenciamento de banco de dados na nuvem.

PostgreSQL versus MySQL: qual é a diferença?

Semelhanças e diferenças nas utilizações, benefícios, funcionalidades e características do PostgreSQL e MySQL.

Dê o próximo passo

O IBM Cloud Databases for PostgreSQL é uma oferta de banco de dados totalmente gerenciada que retira a complexidade da administração de bancos de dados, permitindo que os desenvolvedores se concentrem em criar produtos inovadores. Com os Bancos de Dados para PostgreSQL, você não precisa ser um especialista ao configurar o PostgreSQL para sua empresa.A experiência da IBM ao longo dos anos em administração do PostgreSQL, gerenciamento de bancos de dados e integrações na nuvem pode oferecer a tranquilidade de saber que a segurança, a conformidade, a escalabilidade e a confiabilidade de sua empresa estão sob cuidados competentes.

Experimente o IBM Cloud Databases para PostgreSQL hoje mesmo