necesito llevar las estadisticas sobre las consultas lenta en postgres, ya
tengo activado el log, pero necesito llevar el conteo de que tan comun es
esa consulta lenta, asi que copio el contenido del los de postgres a un
registro de tipo text y con fts puedo encontrar si la consulta se registro
en el log cierto dia, pero necesito contar cuentas veces esta ese SQL
dentro del registro de log, ilike no me sirve porque en el log tiene \n
asi:

"
select tblvou.vou_cod
    from tblvou
    where tblvou.tipdet_cod_est = 1 limit 1
"
y en realidad no me importa el = 1, yo con FTS busco

" select tblvou.vou_cod
    from tblvou
    where tblvou.detres_cod=tbldetres.detres_cod
    and tblvou.tipdet_cod_est "

ya que tambien  puede estar en el log

select tblvou.vou_cod
    from tblvou
    where tblvou.detres_cod=tbldetres.detres_cod
    and tblvou.tipdet_cod_est = 2541  limit 1

la tabla de log de archivos es:

CREATE TABLE log_archivo
(
  id_log_archivo serial NOT NULL,
  fecha_log date,
  log_archivo text,
  indices tsvector,
  CONSTRAINT id_log_archivo PRIMARY KEY (id_log_archivo)
);

y busco asi:

SELECT id_log_archivo, fecha_log FROM log_archivo where indices @@
plainto_tsquery('english','select tblvou.vou_cod
    from tblvou
    where tblvou.detres_cod=tbldetres.detres_cod
    and tblvou.tipdet_cod_est');
la pregunta es ¿ como se cuantas veces esta el texto buscado dentro del log?

-- 
Raul Andres Gutierrez Alejo

Responder a