protected function exportar_esquema_base($id_def_base, $archivo, $obligatorio, $esquema = null) { $parametros = $this->instalacion->get_parametros_base($id_def_base); if (file_exists($archivo)) { copy($archivo, $archivo . '.old'); } $esquema = !is_null($esquema) ? " -n {$esquema} " : ''; $comando = "pg_dump -a --disable-triggers {$esquema} -h {$parametros['profile']} -U {$parametros['usuario']} -p {$parametros['puerto']} -f \"{$archivo}\" {$parametros['base']}"; if (!toba_manejador_archivos::es_windows() && $parametros['clave'] != '') { $clave = "export PGPASSWORD="******"Ejecutando: {$comando}"); $salida = array(); echo exec($comando, $salida, $exito); echo implode("\n", $salida); if ($obligatorio && $exito > 0) { throw new toba_error('No se pudo exportar correctamente los datos'); } }