Este documento tem como finalidade listar o passo a passo da instalação do PostgreSQL em Servidor Windows.
1- Acesse o link abaixo e use a versão 14 com a release mais nova disponível.
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
2- Ao finalizar o download, execute o instalador como Administrador.
3- Na primeira etapa, será solicitado o caminho da pasta onde o PostgreSQL será instalado. O padrão é C:\Program Files\PostgreSQL\14. É recomendável instalar o PostgreSQL no disco com melhor desempenho.
4- Na tela seguinte, deixe todas as opções marcadas e clique em Next. O pgAdmin é opcional, pois geralmente utiliza-se o DBeaver.
5- A próxima tela solicitará o caminho do diretório DATA, onde os bancos de dados serão armazenados. O padrão é C:\Program Files\PostgreSQL\14\data, mas pode ser alterado. O ideal é colocar este diretório no disco mais rápido disponível.
6- Em seguida, insira a senha para o usuário postgres. Se nenhuma senha for inserida, o padrão será 'postgres'. A recomendação padrão é utilizar 'masterkey'.
7- Na próxima etapa, defina a porta de execução do PostgreSQL. O padrão é 5432.
8- Na tela de configuração avançada (Advanced Options), altere o Locale para pt-BR e clique em Next.
9- Após clicar em Next nesta última etapa, a instalação será iniciada nos diretórios configurados.
10- Ao finalizar, desmarque a opção de iniciar o Stack Builder e clique em Finish.
Após finalizar a instalação do Postgres, deve-se liberar a conexão para as demais estações.
Para isso, acesse o diretório data, por padrão localizado em "C:\Program Files\PostgreSQL\14\data" e abra o arquivo "pg_hba.conf" com o bloco de notas.
Ao final do arquivo insira a seguinte informação:
host all all all md5
Após a inserção da linha acima, ela deve aparentar conforme o print abaixo:
Para finalizar, salve o arquivo. Após realizar esse processo a conexão das estações com o Postgres será realizada com sucesso.
Para otimizar o desempenho do PostgreSQL, será necessário alterar alguns parâmetros de configuração do banco de dados.
Abra o arquivo postgresql.conf, que normalmente está localizado em:
C:\Program Files\PostgreSQL\14\data\postgresql.conf
⚠️ Importante!
Antes de realizar qualquer alteração, recomenda-se fazer uma cópia de segurança (backup) do arquivo original.
Para obter valores adequados para a maior parte dos parâmetros, utilize o site PGTune.
O PGTune gera sugestões de configuração com base nas características do servidor, como quantidade de memória RAM e número de processadores.
Durante o preenchimento das informações, configure:
14Desktop ApplicationOs demais parâmetros devem ser preenchidos conforme a disponibilidade de recursos do servidor do Banco de Dados.
As configurações geradas pelo PGTune servem como ponto de partida. Dependendo do ambiente, da quantidade de usuários e da carga de trabalho, poderá ser necessário realizar ajustes adicionais.
⚠️Importante!
- Antes de alterar qualquer parâmetro, esteja ciente de que os valores alterados devem ser preenchidos exatamente conforme a tabela abaixo e o PGTune. Caso seja informado um valor incorreto, falta de aspas (
'') ou letras minúsculas (Ex:100mb), o serviço do Postgres não será iniciado. Caso isso ocorra, restaure o arquivo de backup dopostgresql.conf.- Caso exista uma hashtag (
#) na frente do parâmetro, remova-a — caso contrário, o valor considerado será o padrão do Postgres, e não o informado.
Após gerar as recomendações no PGTune, localize e altere os seguintes parâmetros no arquivo postgresql.conf:
| Parâmetro | Valor |
|---|---|
max_connections |
Número de estações × 3 |
shared_buffers |
Valor sugerido pelo PGTune |
effective_cache_size |
Valor sugerido pelo PGTune |
maintenance_work_mem |
Valor sugerido pelo PGTune |
wal_buffers |
Valor sugerido pelo PGTune |
random_page_cost |
Valor sugerido pelo PGTune |
work_mem |
Valor sugerido pelo PGTune |
min_wal_size |
Valor sugerido pelo PGTune |
max_wal_size |
Valor sugerido pelo PGTune |
max_worker_processes |
Valor sugerido pelo PGTune |
max_parallel_workers_per_gather |
Valor sugerido pelo PGTune |
max_parallel_workers |
Valor sugerido pelo PGTune |
max_parallel_maintenance_workers |
Valor sugerido pelo PGTune |
timezone |
'America/Sao_Paulo' |
datestyle |
'iso, dmy' |
cursor_tuple_fraction |
0.9 |
max_locks_per_transaction |
256 |
idle_in_transaction_session_timeout |
1h |
⚠️ Importante!
Não altere nenhum campo adicional presente no PGTune, altere apenas os valores informados acima.
Após salvar o arquivo postgresql.conf, reinicie o serviço do PostgreSQL para que as novas configurações sejam carregadas.
Somente após a reinicialização os novos parâmetros passarão a ser utilizados pelo banco de dados.