DBAtlas · Atlas de operações de banco de dados

Instalação do PostgreSQL em servidor único (pronta para produção)

PostgreSQLNível: InicianteDuração: 30–45 min

Instalaçã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
Abrir o plano passo a passo para o seu ambiente →