Ignorar Navegação

O que é o PostgreSQL?

Conheça os factos sobre o PostgreSQL, os tipos de dados do PostgreSQL e muito mais.

Um sistema de base de dados open-source comprovado e potente

O que é exatamente a base de dados PostgreSQL? As bases de dados relacionais, como o PostgreSQL, existem para ajudar os utilizadores a organizar os dados e a compreender as relações entre esses dados. O PostgreSQL é uma base de dados relacional open-source apoiada por 30 anos de desenvolvimento, sendo uma das bases de dados relacionais mais consagradas disponíveis. O PostgreSQL deve a sua popularidade entre programadores e administradores à sua flexibilidade e integridade notáveis. Por exemplo, o PostgreSQL suporta consultas relacionais e não relacionais e a sua natureza open-source significa que uma comunidade dedicada de mais de 600 contribuidores melhora constantemente o sistema de base de dados.

Quem utiliza o PostgreSQL?

Entre uma variedade diversificada de campos, como serviços financeiros, fabrico, retalho e logística, o PostgreSQL é uma solução de base de dados crucial que ajuda os programadores a manter a integridade dos seus dados, gerir com mais facilidade cargas de trabalho de todos os tamanhos e dimensionar conforme necessário.

O PostgreSQL serve como base de dados principal. Além de ter uma reputação excelente, o PostgreSQL oferece benefícios substanciais para aplicações com capacidades geoespaciais e aplicações que combinam séries temporais, JavaScript Object Notation Binding (JSONB) e dados relacionais. Além disso, os administradores reconheceram o alto nível de fiabilidade do PostgreSQL na salvaguarda de dados. Em geral, o PostgreSQL está a ganhar popularidade devido ao seu conjunto de funcionalidades em constante expansão e a uma comunidade ávida de contribuidores.

Porquê utilizar o PostgreSQL?

Uma vez que o PostgreSQL é robusto, seguro e extensível, e porque tem um ecossistema avançado de ferramentas disponíveis, os programadores usam o PostgreSQL para uma variedade de casos de utilização. O software foi concebido para ser compatível com todos os principais sistemas operativos, incluindo Linux, Windows e Macintosh, e suporta texto, imagens, sons e vídeo, o que o torna uma base de dados popular para pessoas e empresas com necessidades diversas. O PostgreSQL é amplamente considerado como a tecnologia de base de dados favorita dos programadores ultrapassada apenas pelo MySQL.

No entanto, há muitas razões pelas quais os programadores podem escolher o PostgreSQL em vez do MySQL como solução de base de dados, incluindo:

Acesso a funcionalidades potentes

O PostgreSQL traz uma infinidade de opções para os utilizadores. Por exemplo, pode escolher entre funcionalidades como recuperação para um ponto anterior no tempo, registos de escrita prévia, controlos de acesso granular, espaços de tabela, transações aninhadas, cópias de segurança online e controlo de simultaneidade em várias versões.

Fiabilidade e conformidade

Décadas de desenvolvimento ajudaram a tornar o PostgreSQL extremamente tolerante a falhas. Está em conformidade com as propriedades de atomicidade, consistência, isolamento e durabilidade (ACID) para transações de base de dados. Além disso, o PostgreSQL suporta vários idiomas entre acionadores, atributos de chave externa, associações e procedimentos armazenados. O PostgreSQL permite os tipos de dados mais comuns, incluindo o SQL 2008, e suporta Unicode, conjuntos de carateres internacionais e codificações de carateres de múltiplos bytes.

Uma licença open-source

Uma vez que o PostgreSQL é acessível como licença open-source, os seus utilizadores são capacitados para serem mais flexíveis e inovadores do que se utilizassem um sistema de bases de dados comercial. Sem custos de licenciamento, os seus utilizadores são livres de explorar possibilidades de desenvolvimento infinitas ou até mesmo modificar ou implementar o código-fonte da forma que quiserem.

Escalabilidade

A escalabilidade notável é uma marca característica do PostgreSQL. O software pode gerir com facilidade grandes quantidades de dados. A escalabilidade do PostgreSQL aplica-se não só à quantidade de dados que pode gerir, mas também ao número de utilizadores em simultâneo que pode gerir.

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

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

Flexibilidade

O 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 os seus utilizadores podem trabalhar na linguagem que compreendem melhor sem arriscar conflitos de sistemas.

Um ecossistema de suporte avançado

A natureza open-source do PostgreSQL oferece aos utilizadores o apoio de uma comunidade dedicada de contribuidores que estão constantemente a refinar o sistema, tornando-o mais seguro e relevante. Os seus utilizadores podem aceder ao conhecimento coletivo desta comunidade para comunicar erros, recolher opiniões sobre projetos de desenvolvimento e responder a perguntas. A natureza open-source do PostgreSQL fornece aos utilizadores várias formas de obter apoio, quer estejam a trabalhar em frameworks para Ruby on Rails, Tableau ou Datadog. Não só os seus programadores podem aceder ao conhecimento coletivo da comunidade e pedir ajuda, como também podem entrar em contacto com especialistas e serviços do PostgreSQL para resolver problemas ou determinar os próximos passos.

JSON

Uma vez que o PostgreSQL suporta consultas relacionais e não relacionais, os utilizadores podem aceder a dados JSON através de expressões de caminho SQL e JSON.

Extensibilidade

O PostgreSQL faz muito mais do que simplesmente armazenar dados. O software fornece aos utilizadores a capacidade de definir tipos de dados e linguagens funcionais, incluindo tipos personalizados ou tipos definidos pelo utilizador. Além disso, os programadores da sua empresa podem utilizar uma variedade de extensões e suplementos disponíveis para personalizar as suas experiências com o PostgreSQL, incluindo PostGIS, Citus, pg_cron, HyperLogLog e t-digest. O PostgreSQL alcança este grau de extensibilidade porque, ao contrário da maioria dos sistemas de gestão de bases de dados relacionais, armazena mais informações nos seus catálogos do que as tabelas e colunas tradicionais. Os seus utilizadores têm a capacidade de modificar tabelas e, no processo, estender o PostgreSQL.

Os tipos de dados do PostgreSQL explicados

Os utilizadores do PostgreSQL têm um número generoso de tipos de dados nativos na ponta dos dedos, incluindo JSONB e PostGIS, e podem também adicionar novos tipos facilmente. Cada tipo de dados foi concebido para suportar uma finalidade exclusiva, como dados de data e hora e pesquisa de texto completo. Para criar uma tabela, os seus utilizadores selecionam primeiro um determinado tipo de dados para cada coluna. A finalidade destas colunas é representar o tipo de dados que pertence a um campo de tabela. Seguem-se alguns dos tipos de dados do PostgreSQL mais predominantes:

Booleano

O tipo de dados Booleano foi concebido para expressar valores de dois estados, como verdadeiro/falso, ligado/desligado, sim/não e valores nulos. Normalmente, utilizaria este tipo de dados para avaliar instruções condicionais. O fluxo de controlo pode ser contingente no resultado verdadeiro ou falso, como ao usar a expressão CASE do PostgreSQL, com várias ações resultantes da avaliação.

Caráter

Este tipo de dados consiste em cadeias de carateres, como letras ou números, e é utilizado para armazenar valores de texto. Os tipos de dados de carateres e tipos de cadeias podem ocorrer como comprimento fixo, conhecido como char, ou comprimentos variáveis, conhecidos como varchar e varchar longo. O comprimento que o seu utilizador seleciona afeta a validação da entrada.

Datas e horas

O tipo de dados de data e hora é utilizado para representar datas, horas e intervalos de tempo. O tipo de dados de carimbo de data/hora do PostgreSQL é preciso até ao microssegundo e oferece aos seus utilizadores a opção de armazenar dados de data e hora com ou sem informações de fuso horário anexadas.

Numéricos

Os tipos de dados numéricos são fornecidos em duas formas: exata e aproximada. Os tipos de dados numéricos exatos contêm tipos de dados de números Integer e tipos de dados de decimais. Os tipos de dados aproximados, por outro lado, contêm tipos de dados de vírgula flutuante como, por exemplo, números inteiros de 2, 4 e 8 bytes, números de vírgula flutuante de 4 e 8 bytes e decimais de precisão selecionável.

Explore mais serviços de bases de dados do Azure

Base de Dados SQL do Azure

Crie aplicações que se dimensionam ao ritmo da sua empresa com o SQL gerido e inteligente na cloud.

Azure Cosmos DB

Crie ou modernize aplicações dimensionáveis e de alto desempenho com o serviço de base de dados NoSQL totalmente gerido.

Base de Dados do Azure para MySQL

Inove mais depressa com uma base de dados MySQL totalmente gerida.

Azure Database for MariaDB

Desenvolva aplicações com o Azure Database for MariaDB com as ferramentas open-source e a plataforma da sua preferência.

Cache do Azure para Redis

Arquivo de dados na memória totalmente gerido e ultrarrápido.

SQL Server

Desempenho e capacidade de gestão líderes do setor para a sua base de dados na cloud.

SQL do Azure

Veja todos os serviços de bases de dados SQL do Azure para migração, modernização e desenvolvimento de aplicações.

Bases de Dados do Azure

Serviços de base de dados na cloud totalmente geridos, inteligentes e flexíveis.

Migração de Bases de Dados para o Azure

Facilite a migração das suas bases de dados para o Azure.

Veja todos os serviços de base de dados do Azure e encontre o adequado para as suas necessidades ou saiba mais sobre a migração das suas bases de dados para o Azure.

Explore a Base de Dados do Microsoft Azure para PostgreSQL

A criação de aplicações dimensionáveis com a Base de Dados do Azure para PostgreSQL ajudará a sua empresa a tirar o máximo partido da sua base de dados. Saiba como dimensionar a sua carga de trabalho de forma rápida, fácil e segura com a Base de Dados do Azure para PostgreSQL.

Saiba mais