Problemas Comunes y Solución de Problemas
Guía completa para identificar y resolver los problemas más comunes con HarborDB y PostgreSQL
Problemas Comunes y Solución de Problemas
Bienvenido a la guía de solución de problemas de HarborDB. Este recurso integral le ayuda a identificar y resolver rápidamente los problemas más comunes encontrados al trabajar con HarborDB y PostgreSQL. Ya sea que experimente problemas de conexión, rendimiento lento o problemas de interfaz, encontrará soluciones paso a paso aquí.
Cómo Usar Esta Guía
- Identifique su problema de las categorías a continuación
- Siga los pasos de solución de problemas en orden
- Pruebe las soluciones hasta que el problema se resuelva
- Si aún no se resuelve, use la sección "Contactar al Soporte"
Referencia Rápida: Problemas Comunes
| Problema | Causa Probable | Solución Rápida | | ------------------------------ | --------------------------------------- | ------------------------------------------ | | No puede conectarse a PostgreSQL | Servidor no ejecutándose, firewall bloqueando | Iniciar PostgreSQL, verificar configuración del firewall | | Rendimiento lento de consultas | Índices faltantes, conjuntos de datos grandes | Agregar índices, usar LIMIT, optimizar consultas | | Uso elevado de memoria | Demasiadas pestañas abiertas, conjuntos de resultados grandes | Cerrar pestañas no utilizadas, habilitar modo de transmisión | | Falla la exportación | Problemas de permisos, disco lleno | Verificar permisos de archivo, liberar espacio en disco | | La interfaz se siente lenta | Limitaciones de recursos del sistema | Cerrar otras aplicaciones, reiniciar HarborDB |
Problemas de Conexión
"No se puede conectar al servidor PostgreSQL"
Síntomas:
- Errores de tiempo de espera de conexión
- Mensajes "Conexión rechazada"
- Carga infinita al probar conexión
Solución de Problemas Paso a Paso:
-
Verificar Estado del Servidor PostgreSQL:
# En Terminal, verificar si PostgreSQL está ejecutándose pg_isready -h localhost -p 5432- Si no está ejecutándose:
brew services start postgresql(Homebrew) o iniciar vía Preferencias del Sistema
- Si no está ejecutándose:
-
Verificar Detalles de Conexión:
- Nombre de host:
localhostpara local, IP/nombre de host correcto para remoto - Puerto: Predeterminado es
5432, confirmar su puerto PostgreSQL - Nombre de base de datos: Debe existir antes de conectar
- Nombre de usuario/contraseña: Sensible a mayúsculas, verificar credenciales
- Nombre de host:
-
Verificar Configuración del Firewall:
- Preferencias del Sistema → Seguridad y Privacidad → Firewall
- Asegurarse que el puerto PostgreSQL (5432) está permitido
- Intentar deshabilitar temporalmente el firewall para pruebas
-
Probar Conectividad de Red:
# Para servidores remotos ping su-dirección-servidor telnet su-dirección-servidor 5432
Soluciones Comunes:
- ✅ Iniciar servicio PostgreSQL
- ✅ Corregir nombre de host/dirección IP
- ✅ Abrir puerto del firewall 5432
- ✅ Usar credenciales correctas
"Falló la autenticación de contraseña"
Causas:
- Nombre de usuario o contraseña incorrectos
- Incompatibilidad del método de autenticación PostgreSQL
- Usuario carece de permisos de base de datos
Soluciones:
-
Restablecer Contraseña PostgreSQL:
-- Conectarse como superusuario (vía línea de comandos) ALTER USER nombre_usuario WITH PASSWORD 'nueva_contraseña'; -
Verificar Método de Autenticación:
- Ver archivo
pg_hba.conf - Métodos comunes:
md5,scram-sha-256,trust - Actualizar método si es necesario, reiniciar PostgreSQL
- Ver archivo
-
Verificar Permisos de Usuario:
-- Listar usuarios y permisos \du -- Listar bases de datos y acceso \l
Errores de Conexión SSL/TLS
Al conectar a servidores remotos:
-
Verificar Requisitos SSL:
- El servidor puede requerir modo SSL específico
- Puede necesitar importación de certificado
-
Probar Diferentes Modos SSL en HarborDB:
- Comenzar con
preferir - Luego probar
requerir - Finalmente
verificar-completo(requiere certificado)
- Comenzar con
-
Importar Certificados si usa
verificar-completo:- Obtener certificado del administrador del servidor
- Importar al Acceso a Keychain de macOS
- Otorgar acceso de HarborDB al certificado
Problemas de Rendimiento
Ejecución Lenta de Consultas
Pasos de Diagnóstico:
-
Usar EXPLAIN para Analizar:
- Hacer clic en botón "Explicar" (⚡) en HarborDB
- Buscar "Secuencia de Escaneo" (escaneo completo de tabla) - a menudo lento
- Buscar "Escaneo de Índice" - usualmente más rápido
-
Verificar Índices Faltantes:
-- Encontrar columnas filtradas frecuentemente sin índices SELECT schemaname, tablename, attname FROM pg_stats WHERE schemaname NOT LIKE 'pg_%' AND n_distinct > 100 AND attname NOT IN ( SELECT column_name FROM information_schema.columns WHERE table_schema = schemaname AND table_name = tablename ); -
Agregar Índices Apropiados:
-- Índice de columna única CREATE INDEX idx_tabla_columna ON nombre_tabla(nombre_columna); -- Índice multi-columna para patrones de consulta comunes CREATE INDEX idx_tabla_col1_col2 ON nombre_tabla(col1, col2);
Soluciones Rápidas de Rendimiento:
- Agregar cláusula
LIMITa consultas exploratorias - Seleccionar solo columnas necesarias (no
SELECT *) - Usar cláusulas WHERE con columnas indexadas
- Evitar funciones en cláusulas WHERE que impidan uso de índices
Uso Elevado de Memoria
Síntomas:
- HarborDB usa RAM excesiva (verificar Monitor de Actividad)
- El sistema se vuelve lento
- Errores "Sin memoria"
Soluciones:
-
Reducir Tamaño de Caché de Consultas:
- Preferencias → Rendimiento → Caché de Consultas
- Reducir de predeterminado 256MB a 128MB si hay limitación de memoria
-
Habilitar Modo de Transmisión:
- Preferencias → Rendimiento → Transmisión de Resultados
- Habilitar para resultados > 10,000 filas
- Reduce uso de memoria para conjuntos de datos grandes
-
Gestionar Pestañas Abiertas:
- Cerrar pestañas de consulta no utilizadas
- HarborDB mantiene conjuntos de resultados en memoria por pestaña
- Trabajo regular: máximo 5-10 pestañas
-
Reiniciar HarborDB:
- Salir y reiniciar diariamente durante uso intensivo
- Limpia uso de memoria acumulado
La Aplicación se Siente Lenta
Soluciones Rápidas:
-
Cerrar Otras Aplicaciones:
- Especialmente aplicaciones intensivas en recursos (Chrome con muchas pestañas, Docker, etc.)
- Verificar Monitor de Actividad para presión de memoria
-
Reducir Animaciones de Interfaz:
- Preferencias → Apariencia → Deshabilitar animaciones
- Experiencia más suave en hardware antiguo
-
Simplificar Interfaz:
- Contraer secciones de barra lateral no en uso
- Usar tema de color más simple
- Deshabilitar resaltado de sintaxis para consultas muy grandes
Problemas de Exportación y Archivos
Falla la Exportación o Crea Archivos Vacíos
Causas y Soluciones Comunes:
-
Problemas de Permisos:
# Verificar permisos de carpeta ls -la ~/Desktop/ # Probar diferente ubicación de guardado # Usar carpeta Documentos en lugar de Escritorio -
Problemas de Espacio en Disco:
# Verificar espacio disponible en disco df -h # Necesita al menos 2x tamaño de exportación libre -
Problemas de Formato de Archivo:
- CSV: Probar diferente delimitador (coma, punto y coma, tabulador)
- CSV: Agregar calificadores de texto (comillas alrededor de campos)
- JSON: Probar formatos "Legible" y "Compacto"
-
Optimización de Exportación Grande:
- Exportar en fragmentos más pequeños
- Usar CSV en lugar de JSON para conjuntos de datos grandes
- Habilitar compresión en configuraciones de exportación
"Archivo No Encontrado" o Exportaciones Faltantes
-
Verificar Ubicación de Guardado Predeterminada:
- Preferencias → Exportar → Ubicación de Guardado Predeterminada
- Cambiar a carpeta de acceso frecuente
-
Buscar Archivos:
# Buscar archivos CSV/JSON recientes find ~ -name "*.csv" -mtime -1 find ~ -name "*.json" -mtime -1 -
Verificar Papelera:
- Las exportaciones pueden haber sido eliminadas accidentalmente
- Restaurar desde Papelera si se encuentran
Problemas de Interfaz y Visualización
Tema No Se Aplica Correctamente
Problemas con Modo Oscuro/Claro de macOS:
-
Verificar Configuración del Sistema:
- Configuración del Sistema → Apariencia
- Asegurar "Automático" o tema deseado seleccionado
-
Reiniciar HarborDB:
- Salir completamente (⌘ + Q)
- Reabrir para aplicar tema del sistema
-
Forzar Tema en HarborDB:
- Preferencias → Apariencia → Tema
- Elegir "Claro", "Oscuro" o "Sistema"
Características o Menús Faltantes
-
Actualizar HarborDB:
- Buscar actualizaciones (HarborDB → Buscar Actualizaciones)
- App Store → Pestaña Actualizaciones
-
Restablecer Diseño de Interfaz:
- Ventana → Restablecer Diseño
- Restaura disposición predeterminada de paneles
-
Verificar Disponibilidad de Características:
- Algunas características requieren versiones específicas de PostgreSQL
- Verificar compatibilidad en documentación de características
Problemas de Visualización de Texto
Problemas de Tamaño de Fuente/Legibilidad:
-
Ajustar Tamaño de Fuente del Editor:
- Preferencias → Editor → Tamaño de Fuente
- Aumentar para mejor legibilidad
-
Usar Zoom de macOS:
- Configuración del Sistema → Accesibilidad → Zoom
- Habilitar para magnificación temporal
-
Modo de Alto Contraste:
- Configuración del Sistema → Accesibilidad → Pantalla
- Aumentar contraste para mejor visibilidad
Problemas Específicos de macOS
Error "La aplicación está dañada"
Al abrir HarborDB:
# Eliminar atributo de cuarentena
sudo xattr -cr /Applications/HarborDB.app
# Reabrir HarborDB
open /Applications/HarborDB.app
Advertencias de Gatekeeper
Para descargas directas (no App Store):
- Configuración del Sistema → Privacidad y Seguridad
- Desplazar a sección "Seguridad"
- Hacer clic en "Abrir de todos modos" junto a advertencia de HarborDB
- Confirmar apertura
Problemas de Touch ID/Acceso a Keychain
Errores "HarborDB quiere usar su contraseña":
-
Restablecer Permisos de Keychain:
- Abrir aplicación Acceso a Keychain
- Buscar "HarborDB"
- Eliminar entradas existentes
- Volver a agregar conexión en HarborDB
-
Reparar Keychain:
- Acceso a Keychain → Archivo → Reparar Keychain
- Ejecutar reparación en keychain "Login"
Compatibilidad con Versiones de macOS
Mínimo: macOS 12.0 (Monterey) Recomendado: macOS 13.0 (Ventura) o posterior
Verificar Compatibilidad:
# Verificar versión de macOS
sw_vers
# Verificar arquitectura (Apple Silicon vs Intel)
uname -m
Problemas Específicos de Base de Datos
"La relación no existe"
Al consultar tablas:
-
Verificar Esquema:
-- Listar todas las tablas en esquema actual \dt -- Listar tablas en todos los esquemas SELECT schemaname, tablename FROM pg_tables WHERE tablename LIKE '%su_tabla%'; -
Usar Nombres Calificados:
-- En lugar de: SELECT * FROM usuarios; -- Usar calificación de esquema: SELECT * FROM public.usuarios; SELECT * FROM auth.usuarios; -
Establecer Esquema Predeterminado:
- Editar conexión en HarborDB
- Establecer "Esquema Predeterminado" a esquema de uso común
Errores de Permiso en Objetos de Base de Datos
Permiso denegado para relación
-
Verificar Sus Permisos:
-- Conectarse como superusuario o dueño de tabla SELECT grantee, privilege_type FROM information_schema.role_table_grants WHERE table_name = 'su_tabla'; -
Solicitar Permisos:
-- Ejemplo: Otorgar permiso SELECT GRANT SELECT ON nombre_tabla TO su_nombre_usuario;
Manejo de Conjuntos de Datos Grandes
"Sin memoria" o extremadamente lento:
-
Usar Paginación del Lado del Servidor:
-- En lugar de: SELECT * FROM tabla_grande; -- Usar: SELECT * FROM tabla_grande LIMIT 1000 OFFSET 0; -- Luego incrementar OFFSET para siguientes páginas -
Habilitar Transmisión en HarborDB:
- Preferencias → Rendimiento → Modo de Transmisión
- Establecer umbral (ej., 10,000 filas)
-
Usar Vistas Materializadas para consultas complejas frecuentes
Problemas de Red y Conexiones Remotas
Conexiones Remotas Lentas
Consejos de Optimización:
-
Habilitar Compresión:
- Configuración de conexión → Avanzado → Compresión
- Reduce tamaño de transferencia de datos
-
Usar Túnel SSH:
- Más seguro que conexión directa
- Puede mejorar rendimiento en redes restringidas
-
Programar Consultas Pesadas:
- Ejecutar durante horas de menor actividad
- Usar característica de programador de consultas de HarborDB
Caídas Intermitentes de Conexión
-
Aumentar Configuraciones de Tiempo de Espera:
- Configuración de conexión → Tiempo de Espera
- Aumentar de 30 a 60 segundos
-
Habilitar Keep-Alive:
- Configuración de conexión → Keep-Alive
- Mantiene conexiones inactivas
-
Verificar Estabilidad de Red:
# Probar estabilidad de red ping -c 100 su-dirección-servidor # Buscar pérdida de paquetes
Antes de Contactar al Soporte
Información para Recopilar
Si los problemas persisten después de la solución de problemas, recopile esta información:
-
Información del Sistema:
- Versión de macOS (Menú Apple → Acerca de este Mac)
- Versión de HarborDB (HarborDB → Acerca de HarborDB)
- Versión de PostgreSQL (
SELECT version();)
-
Detalles del Error:
- Mensaje de error exacto (captura de pantalla si es posible)
- Pasos para reproducir el problema
- Cuándo comenzó el problema
-
Detalles de Configuración:
- Configuración de conexión (sin contraseñas)
- Consulta causando problemas (si aplica)
- Configuración de exportación (si relacionado con exportación)
Herramientas de Diagnóstico en HarborDB
-
Generar Informe de Diagnóstico:
- Ayuda → Crear Informe de Diagnóstico
- Incluye registros, configuración, información del sistema
-
Ver Registros de Aplicación:
- Ayuda → Mostrar Registros
- Filtrar por mensajes de error y advertencia
-
Console.app para Registros del Sistema:
- Abrir Console.app
- Buscar "HarborDB"
- Buscar informes de fallos
Autoverificación Rápida
Antes de contactar al soporte, verificar:
- [ ] macOS está actualizado
- [ ] HarborDB es la última versión
- [ ] Servidor PostgreSQL está ejecutándose
- [ ] Conexión de red es estable
- [ ] Hay suficiente espacio en disco disponible
- [ ] Usuario tiene permisos necesarios
Contactando al Soporte
Si ha intentado todos los pasos de solución de problemas y el problema persiste:
-
Correo de Soporte: support@harbordb.com
-
Incluir en su correo:
- Informe de diagnóstico (desde menú Ayuda)
- Capturas de pantalla de mensajes de error
- Pasos para reproducir el problema
- Qué pasos de solución de problemas ha intentado
-
Tiempo de Respuesta Esperado:
- Respuesta inicial: Dentro de 24-48 horas
- Horario comercial: Lunes-Viernes, 9AM-5PM EST
- Problemas de emergencia: Marcar correo como "URGENTE"
Medidas Preventivas
Mantenimiento Regular
Semanal:
- Reiniciar HarborDB para limpiar memoria
- Limpiar archivos temporales de exportación
- Respaldar configuraciones importantes de conexión
Mensual:
- Actualizar HarborDB y PostgreSQL
- Revisar y optimizar consultas lentas
- Limpiar conexiones no utilizadas
Mejores Prácticas para Evitar Problemas
-
Gestión de Conexiones:
- Usar nombres de conexión significativos
- Probar conexiones regularmente
- Eliminar conexiones no utilizadas
-
Desarrollo de Consultas:
- Siempre usar LIMIT durante exploración
- Probar con EXPLAIN antes de ejecutar consultas grandes
- Guardar consultas complejas para reutilización
-
Mantenimiento del Sistema:
- Mantener macOS actualizado
- Respaldos regulares de Time Machine
- Monitorear espacio en disco
Recursos Adicionales
- FAQ de HarborDB - Respuestas a preguntas comunes
- Guía de Introducción - Instalación y configuración
- Optimización de Rendimiento - Ajuste avanzado
- Guía de Seguridad de macOS - Mejores prácticas de seguridad
Solución de problemas es un proceso iterativo. Comience con las soluciones más simples y avance hacia las más complejas. Recuerde documentar lo que funciona para referencia futura.
Última actualización: {{current_date}}
¿Te resultó útil?
Ayúdanos a mejorar esta documentación proporcionando comentarios.