Part III. Administración del servidor

Esta parte cubre temas que son de interés para un administrador de PostgreSQL. Esto incluye la instalación, configuración del servidor, gestión de usuarios y bases de datos, y tareas de mantenimiento. Cualquiera que ejecute un servidor de PostgreSQL, incluso para uso personal, pero especialmente en producción, debería estar familiarizado con estos temas.

La información intenta estar en el orden en el que un nuevo usuario debería leerla. Los capítulos son autónomos y se pueden leer individualmente según se desee. La información se presenta en forma narrativa en unidades temáticas. Se anima a los lectores que busquen una descripción completa de un comando a revisar la Part VI.

Los primeros capítulos están escritos para que se puedan entender sin conocimientos previos, de modo que los nuevos usuarios que necesiten configurar su propio servidor puedan comenzar su exploración. El resto de esta parte trata sobre el ajuste y la gestión; ese material asume que el lector está familiarizado con el uso general del sistema de bases de datos PostgreSQL. Se anima a los lectores a revisar las partes Part I y Part II para obtener información adicional.

Table of Contents

16. Instalación desde paquetes binarios
17. Installation from Source Code
17.1. Requirements
17.2. Getting the Source
17.3. Building and Installation with Autoconf and Make
17.4. Building and Installation with Meson
17.5. Post-Installation Setup
17.6. Supported Platforms
17.7. Platform-Specific Notes
18. Configuración y funcionamiento del servidor
18.1. La cuenta de usuario de PostgreSQL
18.2. Creación de un clúster de bases de datos
18.3. Inicio del servidor de la base de datos
18.4. Gestión de recursos del kernel
18.5. Apagar el servidor
18.6. Actualizar un clúster de PostgreSQL
18.7. Prevenir la suplantación de identidad del servidor
18.8. Opciones de cifrado
18.9. Conexiones TCP/IP seguras con SSL
18.10. Conexiones TCP/IP seguras con cifrado GSSAPI
18.11. Conexiones TCP/IP seguras con túneles SSH
18.12. Registrar el registro de eventos (Event Log) en Windows
19. Server Configuration
19.1. Setting Parameters
19.2. File Locations
19.3. Connections and Authentication
19.4. Consumo de recursos
19.5. El registro de escritura anticipada (Write Ahead Log)
19.6. Replicación
19.7. Planificación de consultas
19.8. Error Reporting and Logging
19.9. Estadísticas de rendimiento (Run-time Statistics)
19.10. Vacuado (Vacuuming)
19.11. Client Connection Defaults
19.12. Lock Management
19.13. Version and Platform Compatibility
19.14. Error Handling
19.15. Preset Options
19.16. Customized Options
19.17. Developer Options
19.18. Short Options
20. Autenticación de clientes
20.1. El archivo pg_hba.conf
20.2. Mapas de nombres de usuario
20.3. Métodos de autenticación
20.4. Autenticación Trust
20.5. Autenticación por contraseña
20.6. Autenticación GSSAPI
20.7. Autenticación SSPI
20.8. Autenticación Ident
20.9. Autenticación Peer
20.10. Autenticación LDAP
20.11. Autenticación RADIUS
20.12. Autenticación por certificado
20.13. Autenticación PAM
20.14. Autenticación BSD
20.15. Autorización/autenticación OAuth
20.16. Problemas de autenticación
21. Roles de la base de datos
21.1. Roles de la base de datos
21.2. Atributos de los roles
21.3. Pertenencia a los roles
21.4. Eliminación de roles
21.5. Roles predefinidos
21.6. Seguridad de las funciones
22. Gestión de bases de datos
22.1. Descripción general
22.2. Creación de una base de datos
22.3. Bases de datos plantilla
22.4. Configuración de la base de datos
22.5. Destrucción de una base de datos
22.6. Tablespaces
23. Localización
23.1. Soporte de configuración regional (Locale)
23.2. Soporte de ordenamiento (Collation)
23.3. Soporte de juegos de caracteres
24. Tareas rutinarias de mantenimiento de la base de datos
24.1. Vacío rutinario
24.2. Reindexación rutinaria
24.3. Mantenimiento de archivos de registro
25. Respaldo y restauración
25.1. Volcado SQL
25.2. Respaldo a nivel del sistema de archivos
25.3. Archivado continuo y recuperación diferida en el tiempo (PITR)
26. Alta disponibilidad, balanceo de carga y replicación
26.1. Comparación de diferentes soluciones
26.2. Servidores Standby de envío de registros (Log-Shipping)
26.3. Conmutación por error (Failover)
26.4. Hot Standby (Standby Activo)
27. Monitoring Database Activity
27.1. Standard Unix Tools
27.2. The Cumulative Statistics System
27.3. Viewing Locks
27.4. Progress Reporting
27.5. Dynamic Tracing
27.6. Monitoring Disk Usage
28. Confiabilidad y el Write-Ahead Log
28.1. Confiabilidad
28.2. Sumas de comprobación de datos
28.3. Write-Ahead Logging (WAL)
28.4. Confirmación asíncrona
28.5. Configuración del WAL
28.6. Detalles internos del WAL
29. Logical Replication
29.1. Publication
29.2. Subscription
29.3. Logical Replication Failover
29.4. Row Filters
29.5. Column Lists
29.6. Generated Column Replication
29.7. Conflicts
29.8. Restrictions
29.9. Architecture
29.10. Monitoring
29.11. Security
29.12. Configuration Settings
29.13. Upgrade
29.14. Quick Setup
30. Compilación en tiempo de ejecución (JIT)
30.1. ¿Qué es la compilación JIT?
30.2. ¿Cuándo usar JIT?
30.3. Configuración
30.4. Extensibilidad
31. Pruebas de regresión
31.1. Ejecución de las pruebas
31.2. Evaluación de las pruebas
31.3. Archivos de comparación alternativos
31.4. Pruebas TAP
31.5. Examen de cobertura de pruebas