Árvore de páginas

Esta página (e páginas subsequentes) tem como objetivo esclarecer dúvidas e conceitos relacionados ao banco de dados PostgreSQL. Lembre-se de verificar se o software descrito atende às necessidades de seu ambiente e de suas especificações.


O que é o PostgreSQL?

PostgreSQL é um SGBD (Sistema Gerenciador de Banco de Dados) criado em meados de 1986 na universidade de Berkeley, na Califórnia. Sua criação deu-se após os desenvolvedores perceberem falhas estruturais em seu projeto anterior, o Ingress, e descartarem o projeto para criar um sistema mais estável, utilizando-se dos erros aprendidos.

Sendo um banco de dados open source (ou seja, de código aberto), o PostgreSQL não possui licenças comerciais e é mantido pela comunidade. Isto significa que alterações em seu código e implementações de features são testadas e revisadas por pessoas especializadas da comunidade antes de serem implementadas, e o suporte ao produto pode ser encontrado com a própria comunidade ou com empresas específicas para este fim. Ou seja, a ausência de uma organização empresarial por trás do software não implica, necessariamente, em baixa qualidade do produto.

Por que usar o PostgreSQL em Linux?

O PostgreSQL é compatível com vários sistemas operacionais, incluindo Linux, Windows, macOS, BSD e Solaris. A comunidade recomenda o uso do PostgreSQL em Linux; em cenários de produção, o ideal é usar o banco de dados em Linux e não em outros sistemas operacionais. Veja, a seguir, alguns dos motivos para utilizar o PostgreSQL em Linux:

Compatibilidade: O PostgreSQL funciona muito bem em sistemas Linux. Na verdade, muitos de seus desenvolvedores contribuem para o PostgreSQL em sistemas Linux, portanto, muitos de seus recursos e otimizações são voltados para essa plataforma.

Desempenho: O PostgreSQL é conhecido por seu desempenho e estabilidade, que podem ser aprimorados ainda mais quando combinados com a robustez e flexibilidade do Linux. O Linux também é conhecido por sua gestão eficiente de recursos, o que pode beneficiar a performance do PostgreSQL.

Segurança: Tanto o PostgreSQL quanto o Linux têm uma ótima reputação em termos de segurança. O Linux é conhecido por sua robustez e segurança, e o PostgreSQL possui várias camadas de segurança, como controle de acesso baseado em função, autenticação de usuário e suporte a SSL.

Código aberto: Tanto o PostgreSQL quanto o Linux são projetos de código aberto. Isso significa que você tem a liberdade de personalizar e alterar o código para atender às suas necessidades específicas. Além disso, você pode se beneficiar das contribuições da comunidade de código aberto.

Custo: Como o PostgreSQL e o Linux são gratuitos, eles oferecem uma solução de banco de dados de alta qualidade sem os custos de licença associados a outros sistemas de banco de dados comerciais e sistemas operacionais.

Suporte à comunidade: A comunidade de usuários e desenvolvedores do PostgreSQL é ativa e útil. Se você tiver um problema ou uma pergunta, é provável que possa encontrar ajuda online.

Em nuvens públicas, a disponibilização do banco de dados PostgreSQL as a service é feita com o sistema operacional em Linux.

Por todas essas razões, o PostgreSQL é uma excelente escolha para uso em sistemas Linux.

Glossário

Os itens aqui descritos são utilizados nas páginas relacionadas ao Protheus com PostgreSQL.

AtributoDescrição
ClusterConjunto de bancos de dados gerenciados em uma instância.
TablespaceDefine, para o banco de dados, a localização no arquivo de sistemas onde os objetos de banco de dados podem ser armazenados.
DatabaseNível mais alto na hierarquia relacional para a organização de objetos relacionais.
User/usuárioPode ser o usuário do sistema operacional ou o usuário no banco de dados.
RoleUsuário do banco de dados, não necessariamente relacionado ao usuário do sistema operacional, que é global na instalação de um cluster (e não atrelado a apenas um banco de dados).
pg_hba.confArquivo de configuração do PostgreSQL que controla o método de autenticação (hba = Host-Based Authentication, ou Autenticação Baseada no Host).
postgresql.confArquivo de configuração dos parâmetros padrão para o cluster.