Instalación de PostgreSQL en un solo servidor (lista para producción)
PostgreSQLNivel: PrincipianteDuración: 30–45 minInstalació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