Pesquisa de site

O que é PostgreSQL? Como funciona o PostgreSQL?


PostgreSQL é o sistema de gerenciamento de banco de dados de código aberto de classe empresarial mais avançado do mundo, desenvolvido pelo PostgreSQL Global Development Group. É um sistema de banco de dados SQL (Structured Query Language) objeto-relacional poderoso e altamente extensível, popular por sua confiabilidade, robustez de recursos e alto desempenho. É conhecido por ser altamente escalável tanto na quantidade de dados que pode armazenar e gerenciar quanto no número de usuários simultâneos que pode acomodar.

O PostgreSQL está disponível e distribuído sob a Licença PostgreSQL, uma licença liberal de código aberto. Isto implica que você pode baixar o software, usá-lo, modificá-lo e distribuí-lo gratuitamente para qualquer finalidade. Também é multiplataforma, roda em Linux, Windows e macOS e em muitos outros sistemas operacionais.

Baixar PostgreSQL

  • Baixe PostgreSQL 12

Ele usa e estende a linguagem SQL com muitos recursos poderosos e modernos. Embora seja compatível com SQL, onde muitos dos recursos exigidos pelo padrão SQL são suportados (a versão mais recente do PostgreSQL é 12 no momento em que este artigo foi escrito, confirma pelo menos 160 dos 179 recursos obrigatórios para SQL), existem algumas pequenas variações em sintaxe ou função.

Como funciona o PostgreSQL?

O PostgreSQL usa um modelo cliente-servidor onde o cliente e o servidor podem residir em hosts diferentes em um ambiente de rede. O programa servidor gerencia os arquivos do banco de dados e aceita conexões com o banco de dados de aplicativos clientes. Ele pode lidar com múltiplas conexões simultâneas de clientes “forking” um novo processo para cada conexão. Ele executa solicitações de banco de dados de clientes e envia os resultados de volta aos clientes. Os clientes remotos podem se conectar pela rede ou pela Internet ao servidor.

Os programas clientes válidos incluem ferramentas orientadas a texto fornecidas com o PostgreSQL, uma ferramenta gráfica ou aplicativos desenvolvidos usando outras linguagens de programação.

Principais recursos do PostgreSQL

PostgreSQL suporta vários tipos de dados, incluindo primitivos (como string, inteiro, numérico e booleano), estruturados (como data/hora, array, intervalo e UUID), documentos (JSON, JSONB, XML , valor-chave (Hstore)), geometria (ponto, linha, círculo e polígono) e personalizações (tipos compostos e personalizados). Ele oferece suporte à integridade de dados usando recursos como UNIQUE, NOT NULL, chaves primárias e estrangeiras, restrições de exclusão, bloqueios explícitos e consultivos.

  • Ele é construído para simultaneidade e desempenho usando muitos recursos que incluem indexação e indexação avançada, transações e transações aninhadas, controle de simultaneidade multiversão (MVCC), paralelização de consultas de leitura e construção de índices de árvore B, particionamento de tabela, Just-In- Compilação de expressões em tempo (JIT) e muito mais.
  • Para garantir confiabilidade, redundância de dados, alta disponibilidade e recuperação de desastres, o PostgreSQL oferece recursos como registro write-ahead (WAL), replicação mestre-escravo, esperas ativas e recuperação pontual (PITR) e muito mais . Tudo isso permite a implantação de cluster de banco de dados de vários nós que pode armazenar e gerenciar grandes volumes (terabytes) de dados e sistemas especializados que gerenciam petabytes.
  • É importante ressaltar que o PostgreSQL também é muito extensível de várias maneiras. Para estendê-lo, você pode usar funções e procedimentos armazenados, linguagens procedurais, incluindo PL/PGSQL, Perl, Python, expressões de caminho SQL/JSON, wrappers de dados externos e muito mais. Você também pode estender sua funcionalidade principal usando muitas extensões desenvolvidas pela comunidade.
  • A segurança também está no centro do Postgres. Para proteger seus bancos de dados, oferece várias formas de autenticação (incluindo GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificado, etc.), um sistema robusto de controle de acesso, segurança em nível de coluna e linha, bem como multi- autenticação de fator com certificados e um método adicional. No entanto, uma boa segurança do servidor de banco de dados deve sempre começar na camada de rede e de servidor.

Clientes e ferramentas PostgreSQL

O PostgreSQL fornece e suporta muitos aplicativos clientes para administração de banco de dados, como o utilitário de linha de comando interativo psql e o pgadmin, uma interface web baseada em PHP para administração de banco de dados (que é a mais maneira preferida).

Para usar bancos de dados PostgreSQL para armazenar dados para seus aplicativos, você pode conectar seus aplicativos usando qualquer uma das bibliotecas ou drivers suportados, disponíveis para as linguagens de programação mais populares. libpq é uma interface popular de programadores de aplicativos C para PostgreSQL, é o mecanismo subjacente para várias outras interfaces de aplicativos PostgreSQL.

Quem está usando o PostgreSQL?

O PostgreSQL está sendo usado na RedHat, Debian, Apple, Sun Microsystem, Cisco e muitas outras empresas e organizações.

Confira estes guias relacionados na configuração de seu aplicativo com o banco de dados PostgreSQL no Linux.

  • Como instalar o PostgreSQL no RHEL 8
  • Como instalar PostgreSQL e pgAdmin no CentOS 8
  • Como instalar o banco de dados PostgreSQL no Debian 10
  • Como instalar o PgAdmin 4 Debian 10
  • Como instalar e usar o PostgreSQL no Ubuntu 18.04
  • Como instalar PostgreSQL com PhpPgAdmin no OpenSUSE