O que é o PostgreSQL?
O PostgreSQL é uma base de dados relacional open-source. 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 avançado
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 utilizam-no 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 avançadas
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.
O PostgreSQL é 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 do PostgreSQL
A escalabilidade notável é uma marca caraterí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 em 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 em 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 suporte 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 à disposição, incluindo JSONB e PostGIS, e podem também adicionar novos tipos de dados do PostgreSQL facilmente. Cada tipo de dados foi concebido para suportar uma finalidade exclusiva, como dados de data e hora e pesquisa em 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 utilizar 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.
Base de Dados do Azure para PostgreSQL
Concentre-se na inovação da aplicação e não na gestão da base de dados com um PostgreSQL totalmente gerido, inteligente e dimensionável.
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 do Azure
Veja todos os serviços de bases de dados SQL do Azure para migração, modernização e desenvolvimento de aplicações.
Base de Dados do Azure para MySQL
Inove mais depressa com uma base de dados MySQL totalmente gerida.
Conta Gratuita
Experimente os serviços de computação na cloud do Azure gratuitamente durante um período de até 30 dias.
Pay as you go
Comece a trabalhar ao optar pelos preços pay as you go. Não existe fidelização inicial e pode cancelar a qualquer altura.