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');
     }
 }