proc procesarlogs::actualizar_vistas_materializadas {} \ { # Conectamos a la BBDD set db [ns_db gethandle "postgres_pool"] # Actualizar las vistas materializadas foreach tabla {fechas datetime} { set sql "select refresh_matview ('$tabla')" catch { ns_db select $db $sql } } set sql "select refresh_matview ('buscadores_agentes')" catch { ns_db select $db $sql } set sql "select refresh_matview ('stats_sin_buscadores')" catch { ns_db select $db $sql } foreach web {corporativa supopai smith} { foreach sufijo {_sin_buscadores _404 _visitas_por_hora _visitas_por_dia} { set sql "select refresh_matview('${web}${sufijo}')" catch { ns_db select $db $sql } } } set sql "select refresh_matview('ultimas_paginas_vistas')" catch { ns_db select $db $sql } # Liberamos el handler de la BBDD ns_db releasehandle $db }