Ir para o conteúdo

2.2. Configurando o PostgreSQL

Visão Geral e Conceitos Básicos

Neste módulo, você aprenderá sobre a configuração do PostgreSQL e os conceitos básicos envolvidos. A configuração adequada é essencial para garantir o desempenho, a segurança e a estabilidade do seu banco de dados PostgreSQL.

O que é a configuração do PostgreSQL?

A configuração do PostgreSQL refere-se às várias opções e parâmetros que podem ser ajustados para personalizar o comportamento do servidor PostgreSQL. Isso inclui configurações relacionadas a memória, armazenamento, segurança, desempenho e muito mais. Ao configurar o PostgreSQL corretamente, você pode otimizar o desempenho do banco de dados e atender às necessidades específicas da sua aplicação.

Arquivo de configuração do PostgreSQL

A configuração do PostgreSQL é definida no arquivo postgresql.conf, que contém os parâmetros e opções de configuração. O arquivo de configuração está localizado em diferentes diretórios, dependendo do sistema operacional.

Exemplos de locais onde o arquivo postgresql.conf pode ser encontrado:

  • CentOS: /var/lib/pgsql/{version}/data/postgresql.conf
  • Ubuntu: /etc/postgresql/{version}/main/postgresql.conf
  • Windows: C:\Program Files\PostgreSQL\{version}\data\postgresql.conf
  • macOS: /Library/PostgreSQL/{version}/data/postgresql.conf

Editando o arquivo de configuração

Para editar o arquivo de configuração do PostgreSQL, siga estas etapas:

  1. Abra o arquivo postgresql.conf usando um editor de texto.
  2. Procure pelas configurações que deseja alterar.
  3. Faça as alterações necessárias.
  4. Salve o arquivo.

Nota

Certifique-se de ter privilégios administrativos para editar o arquivo de configuração.

Cuidado

É importante ter cuidado ao fazer alterações no arquivo de configuração, pois uma configuração incorreta pode afetar o funcionamento do servidor. Antes de fazer qualquer alteração, é recomendável fazer backup do arquivo original.

Parâmetros de configuração importantes

Existem vários parâmetros de configuração importantes no PostgreSQL que você pode ajustar para otimizar o desempenho e a funcionalidade do servidor. Aqui estão alguns dos parâmetros mais comuns:

  • listen_addresses: Define os endereços IP nos quais o servidor PostgreSQL vai escutar as conexões de clientes.
  • port: Especifica o número da porta TCP/IP que o servidor PostgreSQL vai usar para aceitar conexões. O valor padrão é 5432, mas você pode alterá-lo se necessário.
  • max_connections: Define o número máximo de conexões simultâneas permitidas no servidor.
  • shared_buffers: Define a quantidade de memória RAM alocada para o cache de buffers compartilhados.
  • work_mem: Especifica a quantidade de memória RAM disponível para cada operação de classificação e agrupamento.
  • effective_cache_size: Indica a quantidade de memória RAM disponível para o sistema de arquivos em cache.

Chamamos atenção especial para os seguintes parâmetros:

listen_addresses: Essa configuração define os endereços IP nos quais o servidor PostgreSQL vai escutar as conexões de clientes. Para permitir conexões de qualquer endereço IP, você pode definir listen_addresses como '*'.

Exemplo:

listen_addresses = '*'

Configuração do pg_hba.conf

O arquivo pg_hba.conf define as regras de autenticação para conexões com o servidor PostgreSQL. É necessário adicionar uma linha específica para permitir o acesso através de conectores de terceiros, como drivers JDBC, ODBC, entre outros.

Aqui está um exemplo de como adicionar uma linha para permitir conexões locais IPv4:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

Nota

Essa linha permite conexões locais IPv4 com autenticação baseada em senha (usando o método de autenticação md5). Você pode ajustar essa linha de acordo com suas necessidades, adicionando regras para outros endereços IP, métodos de autenticação, entre outros.

Você pode saber mais sobre as configurações do pg_hba.conf através da documentação oficial clicando aqui.

Esses são apenas alguns exemplos, e existem muitos outros parâmetros que você pode ajustar para atender às necessidades do seu ambiente e aplicação.

Reiniciando o servidor PostgreSQL

Após fazer alterações no arquivo de configuração, você precisa reiniciar o servidor PostgreSQL para que as alterações entrem em vigor. Dependendo do sistema operacional, você pode reiniciar o servidor usando comandos específicos, como systemctl no Linux ou o Gerenciador de Serviços no Windows.

Verificando as configurações

Após reiniciar o servidor, você pode verificar se as configurações foram aplicadas corretamente. Para fazer isso, você pode usar os seguintes métodos:

  • Usando o comando SQL SHOW dentro do cliente PostgreSQL para exibir os valores das configurações. Por exemplo, você pode executar SHOW shared_buffers; para ver o valor da configuração shared_buffers.

Atenção

Lembre-se de que algumas configurações só serão aplicadas após o reinício do servidor.

Agora você está pronto para editar o arquivo de configuração do PostgreSQL e personalizar as configurações do servidor de acordo com suas necessidades.

Espero que essas informações sejam úteis para você começar a configurar o PostgreSQL!