O que é PostGresql? Como funciona o PostGresql?

O que é PostGresql? Como funciona o PostGresql?

PostGresql é o sistema de gerenciamento de banco de dados de código aberto mais avançado do mundo que é desenvolvido pelo PGrupo de Desenvolvimento Global de Ostgresql. É um objeto poderoso e altamente extensível SQL (Linguagem de consulta estruturada) Sistema de banco de dados popular por sua confiabilidade, robustez e alto desempenho. É conhecido por ser altamente escalável tanto na quantidade de dados que pode armazenar e gerenciar e no número de usuários simultâneos que pode acomodar.

PostGresql está disponível e distribuído sob o Licença PostgreSQL, uma licença liberal de código aberto. Isso implica que você pode baixar o software, usar, modificar e distribuí -lo gratuitamente para qualquer finalidade. Também é plataforma cruzada, é executada no Linux, Windows e MacOS e muitos outros sistemas operacionais.

Faça o download do PostGresql

  • Faça o download do PostGresql 12

Ele usa e estende a linguagem SQL com tantos 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 da redação, 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?

PostGresql Usa um modelo cliente-servidor em que o cliente e o servidor podem residir em diferentes hosts em um ambiente em rede. O programa do servidor gerencia os arquivos do banco de dados, aceita conexões com o banco de dados dos aplicativos do cliente. Pode lidar com várias conexões simultâneas dos clientes por “bifurcação”Um novo processo para cada conexão. Ele executa solicitações de banco de dados dos clientes e envia os resultados de volta aos clientes. Clientes remotos podem se conectar pela rede ou internet ao servidor.

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

Solicitações de servidor PostgreSQL e cliente

Principais recursos do PostgreSQL

PostGresql Suporta vários tipos de dados, incluindo primitivas (como string, inteiro, numérico e booleano), estruturado (como data/hora, matriz, alcance e uuid), documento (JSON, JSONB, XML, Valor-chave (Hstore)) , geometria (ponto, linha, círculo e polígono) e personalizações (tipos compostos e personalizados). Ele suporta integridade de dados usando recursos como chaves exclusivas, não nulas, 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 de várias versões (MVCC), paralelização de consultas de leitura e índices de Building-Tree, partição de tabela, justo em Tempo (jit) compilação de expressões e mais.
  • Para garantir confiabilidade, redundância de dados, alta disponibilidade e recuperação de desastres, o PostgreSQL oferece recursos como registro de escrita (WAL), replicação mestre-escravo, standbys ativos e recuperação de ponto-tempo (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 muitas maneiras. Para estendê -lo, você pode usar funções e procedimentos armazenados, idiomas processuais, incluindo PL/PGSQL, Perl, Python, SQL/JSON Path Expressions, Wrappers de dados estrangeiros 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 coração das postgres. Para proteger seus bancos de dados, ele oferece várias formas de autenticação (incluindo GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certificado, etc.), um sistema robusto de controle de acesso, coluna e segurança no nível da linha, bem como autenticação multifatorial com certificados e um método adicional. No entanto, a boa segurança do servidor de banco de dados deve sempre começar na camada de rede e servidor.

Clientes e ferramentas PostgreSQL

PostGresql fornece e suporta muitos aplicativos de clientes para administração de banco de dados, como o PSQL Utilitário interativo da linha de comando e pgadmin, uma interface da web baseada em PHP para administração de banco de dados (que é a maneira mais favorecida).

Usar PostGresql Banco de dados 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 de programador de aplicativos C popular para PostgreSQL, é o mecanismo subjacente para várias outras interfaces de aplicativos PostgreSQL.

Quem está usando o PostgreSQL?

PostGresql está sendo usado no Redhat, Debian, Apple, Sun Microsystem, Cisco e muitas outras empresas e organizações.

Confira esses guias relacionados na configuração do seu aplicativo com o banco de dados PostGresql no Linux.

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