DBAtlas · Atlas de operaciones de bases de datos

Instalación de PostgreSQL en un solo servidor (lista para producción)

PostgreSQLNivel: PrincipianteDuración: 30–45 min

Instalación de PostgreSQL lista para producción en un solo servidor desde el repositorio PGDG: directorio de datos separado, data checksums, parámetros calculados según RAM/CPU, acceso seguro (peer + scram-sha-256), registro (logging), pg_stat_statements, firewall y SELinux. Al final dispone de un cluster en funcionamiento y verificado, y de una lista de control de backup/monitorización.

En streaming replication el primary se instala con esta guía; en los standby solo se realiza la "Preparación del sistema operativo", el resto está en pg-streaming. No cree un cluster con esta guía en nodos Patroni (Patroni ejecuta initdb por sí mismo) → pg-patroni.

Topología: 1 servidor

Antes de empezar

  • El servidor ejecuta un sistema operativo soportado y está actualizado. La zona horaria y NTP (chrony) son correctos.
  • La RAM y la CPU coinciden con los valores del formulario (los parámetros se calculan a partir de ellos).
  • Hay un disco/LV separado montado para …, de forma persistente (fstab) y con espacio libre suficiente. …El disco separado para el WAL también está montado en ….… El sistema de archivos es XFS o ext4.
  • El hostname … está configurado y se resuelve a su propia IP; la red de aplicación (…) es accesible.
  • El servidor puede acceder al repositorio de PostgreSQL (download.postgresql.org…, apt.postgresql.org…) por HTTPS, o hay un mirror interno configurado.
  • El puerto … está libre (ningún otro servicio lo usa).
  • El paquete de PostgreSQL propio del sistema operativo no está instalado (entra en conflicto con PGDG).
  • Ha iniciado sesión como root o con permisos sudo; la ventana de mantenimiento y el plan de vuelta atrás (snapshot del servidor) están preparados.

Fases de la guía

  • Preparación del sistema operativo — Hostname y actualización del sistema · Comprobación del locale · Parámetros del kernel (sysctl) · Aplicar los parámetros sysctl · Desactivar Transparent Huge Pages
  • Instalación del software de PostgreSQL — Añadir el repositorio PGDG · Añadir el repositorio PGDG · Instalar el software de servidor de PostgreSQL
  • Creación del directorio de datos y del cluster — Crear los directorios y asignar permisos · Definir las etiquetas de SELinux · Crear el cluster (initdb) · Crear el cluster (pg_createcluster)
  • Configuración — Escribir el archivo de parámetros · Habilitar el directorio conf.d · Reglas de acceso (pg_hba.conf)
  • Inicio del servicio — Reservar huge pages · Habilitar e iniciar el servicio · Abrir el puerto en el firewall
  • Usuarios y base de datos — Asignar contraseña al usuario postgres · Usuario y base de datos de la aplicación · Asignar contraseña al usuario de la aplicación · Extensión pg_stat_statements
  • Verificación — Comprobar que los parámetros se han aplicado · Prueba de conexión remota · Revisar el archivo de log
  • Después de la instalación — Configurar el backup (obligatorio) · Conectar la monitorización
Abrir el plan paso a paso para su entorno →