Instalação do PostgreSQL em servidor único (pronta para produção)
PostgreSQLNível: InicianteDuração: 30–45 minInstalação do PostgreSQL pronta para produção em um único servidor a partir do repositório PGDG: diretório de dados separado, data checksums, parâmetros calculados a partir de RAM/CPU, acesso seguro (peer + scram-sha-256), logging, pg_stat_statements, firewall e SELinux. Ao final você tem um cluster em execução e verificado, além de um checklist de backup/monitoramento.
Em streaming replication, o primary é instalado com este guia; nos standbys é feita apenas a "Preparação do sistema operacional", o restante está em pg-streaming. Não crie um cluster com este guia em nodes Patroni (o Patroni executa o initdb por conta própria) → pg-patroni.
Topologia: 1 servidor
Antes de começar
- O servidor roda um sistema operacional suportado e está atualizado. Fuso horário e NTP (chrony) estão corretos.
- RAM e CPU correspondem aos valores do formulário (os parâmetros são calculados a partir deles).
- Há um disco/LV separado montado para …, de forma persistente (fstab) e com espaço livre suficiente. …O disco separado do WAL também está montado em ….… O sistema de arquivos é XFS ou ext4.
- O hostname … está configurado e resolve para o próprio IP; a rede da aplicação (…) está acessível.
- O servidor consegue acessar o repositório do PostgreSQL (download.postgresql.org…, apt.postgresql.org…) via HTTPS, ou há um mirror interno configurado.
- A porta … está livre (nenhum outro serviço a usa).
- O pacote PostgreSQL do próprio sistema operacional não está instalado (ele conflita com o PGDG).
- Você está logado como root ou com privilégio sudo; a janela de manutenção e o plano de rollback (snapshot do servidor) estão prontos.
Fases do guia
- Preparação do sistema operacional — Hostname e atualização do sistema · Verificar o locale · Parâmetros do kernel (sysctl) · Aplicar os parâmetros do sysctl · Desabilitar o Transparent Huge Pages
- Instalação do software PostgreSQL — Adicionar o repositório PGDG · Adicionar o repositório PGDG · Instalar o software do servidor PostgreSQL
- Criação do diretório de dados e do cluster — Criar os diretórios e definir as permissões · Definir os rótulos do SELinux · Criar o cluster (initdb) · Criar o cluster (pg_createcluster)
- Configuração — Gravar o arquivo de parâmetros · Habilitar o diretório conf.d · Regras de acesso (pg_hba.conf)
- Iniciar o serviço — Reservar huge pages · Habilitar e iniciar o serviço · Abrir a porta no firewall
- Usuários e banco de dados — Definir a senha do usuário postgres · Usuário e banco de dados da aplicação · Definir a senha do usuário da aplicação · Extensão pg_stat_statements
- Verificação — Verificar se os parâmetros foram aplicados · Teste de conexão remota · Verificar o arquivo de log
- Pós-instalação — Configurar o backup (obrigatório) · Conectar o monitoramento