O que é PostgreSQL ?

Vamos começar com uma pergunta simples: o que é PostgreSQL?

PostgreSQL é um sistema de banco de dados relacional avançado, de classe corporativa e de código aberto. PostgreSQL suporta consultas SQL (relacional) e JSON (não relacional).

PostgreSQL é um banco de dados altamente estável, apoiado por mais de 20 anos de desenvolvimento pela comunidade de código aberto.

PostgreSQL é usado como um banco de dados primário para muitos aplicativos da web, bem como aplicativos móveis e analíticos.

História do PostgreSQL

O projeto PostgreSQL começou em 1986 no Departamento de Ciência da Computação de Berkeley , Universidade da Califórnia.

O projeto foi originalmente denominado POSTGRES, em referência ao antigo banco de dados Ingres, que também se desenvolveu em Berkeley. O objetivo do projeto POSTGRES era adicionar os recursos mínimos necessários para oferecer suporte a vários tipos de dados.

Em 1996, o projeto POSTGRES foi renomeado para PostgreSQL para ilustrar claramente seu suporte para SQL. Hoje, PostgreSQL é comumente abreviado como Postgres.

Desde então, o PostgreSQL Global Development Group, uma comunidade dedicada de colaboradores, continua a fazer os lançamentos do projeto de banco de dados de código aberto e gratuito.

Originalmente, o PostgreSQL foi projetado para rodar em plataformas do tipo UNIX. E então, o PostgreSQL foi desenvolvido para rodar em várias plataformas, como Windows, macOS e Solaris.

Casos de uso comum de PostgreSQL

A seguir estão os casos de uso comuns do PostgreSQL.

1) Um banco de dados robusto LAPP

LAPP significa L inux, A pache, P ostgreSQL e P HP (ou Python e Perl). PostgreSQL é usado principalmente como um banco de dados de back-end robusto que alimenta muitos sites dinâmicos e aplicativos da web.

2) Banco de dados de transações de uso geral

Grandes corporações e startups usam PostgreSQL como bancos de dados primários para oferecer suporte a seus aplicativos e produtos.

3) Banco de dados geoespacial

PostgreSQL com a extensão PostGIS oferece suporte a bancos de dados geoespaciais para sistemas de informações geográficas (GIS).

Suporte de linguas

PostgreSQL oferece suporte às linguagens de programação mais populares:

  • Python
  • Java
  • C #
  • C / C +
  • Rubi
  • JavaScript (Node.js)
  • Perl
  • Vai
  • Tcl

Destaques do recurso PostgreSQL

O PostgreSQL tem muitos recursos avançados que outros sistemas de gerenciamento de banco de dados de classe empresarial oferecem, como:

  • Tipos definidos pelo usuário
  • Herança de tabela
  • Mecanismo de travamento sofisticado
  • Integridade referencial de chave estrangeira
  • Visualizações , regras,  subconsulta
  • Transações aninhadas (pontos de salvamento)
  • Controle de simultaneidade de várias versões (MVCC)
  • Replicação assíncrona

As versões recentes do PostgreSQL suportam os seguintes recursos:

  • Versão nativa do Microsoft Windows Server
  • Tablespaces
  • Recuperação pontual – Point-in-time recovery

E mais novos recursos são adicionados a cada novo lançamento.

O PostgreSQL foi projetado para ser extensível. O PostgreSQL permite que você defina seus próprios tipos de dados, tipos de índice, linguagens funcionais, etc.

Se você não gosta de nenhuma parte do sistema, você sempre pode desenvolver um plug-in personalizado para aprimorá-lo e atender aos seus requisitos, por exemplo, adicionar um novo otimizador.

Quem usa PostgreSQL

Muitas empresas desenvolveram produtos e soluções baseados em PostgreSQL. Algumas empresas apresentadas são Apple, Fujitsu, Red Hat, Cisco, Juniper Network, Instagram, etc.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *