Resuelve problemas de compatibilidad entre versiones de PostgreSQL
al exportar e importar backups.
Cambios en export-database.post.ts:
- Agregar flags adicionales a pg_dump para mayor portabilidad:
--no-tablespaces: evita referencias a tablespaces
--no-security-labels: evita security labels
--no-synchronized-snapshots: evita snapshots sincronizados
- Esto genera SQL más compatible entre diferentes instalaciones
Cambios en import-database.post.ts:
- Limpiar SQL antes de importar, removiendo comandos incompatibles:
* SET transaction_timeout (no existe en todas las versiones)
* SET idle_in_transaction_session_timeout
* SET lock_timeout
* \unrestrict (comando no reconocido)
- Agregar -q y -v ON_ERROR_STOP=1 a psql
- Mejorar detección de errores: solo fallar en ERROR/FATAL reales
- Reportar tamaño original y limpio del archivo
Con estos cambios, los backups exportados desde cualquier versión
de PostgreSQL se pueden importar correctamente sin errores de
compatibilidad.
- Agregar botón 'LIMPIAR DATOS' que hace TRUNCATE de tablas sin borrar estructura
- Agregar botón 'EXPORTAR BACKUP' que descarga pg_dump completo de la BD
- Crear endpoint POST /api/debug/clear-data para TRUNCATE CASCADE
- Crear endpoint POST /api/debug/export-database para pg_dump con descarga
- Mantener estructura de botones temporales de debug existentes
- Incluir confirmaciones y manejo de errores apropiados