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.
Atributo | Descrição |
---|---|
Cluster | Conjunto de bancos de dados gerenciados em uma instância. |
Tablespace | Define, para o banco de dados, a localização no arquivo de sistemas onde os objetos de banco de dados podem ser armazenados. |
Database | Nível mais alto na hierarquia relacional para a organização de objetos relacionais. |
User/usuário | Pode ser o usuário do sistema operacional ou o usuário no banco de dados. |
Role | Usuá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.conf | Arquivo de configuração do PostgreSQL que controla o método de autenticação (hba = Host-Based Authentication, ou Autenticação Baseada no Host). |
postgresql.conf | Arquivo de configuração dos parâmetros padrão para o cluster. |