Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Exibir filhos
alltrue

Aviso
titleAtenção: Ambientes de produção

Utilize o PostgreSQL em Linux para ambientes de produção. Não é recomendado o uso do PostgreSQL em Windows para cenários produtivos. 

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.

Links complementares ao conteúdo:

PostgreSQL - Instalação do PostgreSQL - PostgreSQL: Configuration Builder (PGConfig) - PGTune - Dicas sobre Desempenho e Otimizações do PostgreSQLInstalador do PostgreSQL para Windows - ODBC para PostgreSQL

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, 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?

PostgreSQL é um sistema de gerenciamento de banco de dados relacional de código aberto robusto, com muitos recursos, e suporta praticamente todos os padrões SQL. Ele é compatível com vários sistemas operacionais, incluindo Linux, Windows, macOS, BSD e Solaris. Aqui estão algumas razões para usar o PostgreSQL em um sistema operacional Linux, conforme a comunidade recomenda, em cenários de produção o ideal é usar Linux e não outros sistemas operacional, lembrando que em nuvem publica qualquer postgreSQL que for usar o modelo sobre serviço o sistema operacional como base é 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.

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.