Em 29 de novembro de 2011 10:56, JotaComm <[email protected]> escreveu:

> Olá,
>
> Não entendi. O que você precisa como resultado? É uma ou mais linhas por
> mem? Qual é a lógica que precisa ser utilizada?
>

A Lógica é esta:

Meu ambiente real:

Tenho um script que a cada 1 minuto grava na tabela "usodememoria" a data
atual (que o script esta executando) e quantidade de memoria RAM utilizada.
Esta tabela funciona como um log.

No final do dia, eu preciso gravar em uma outra tabela apenas o uso de
memoria alterado ou seja:

a) Durante o dia e gravei os seguintes usos de memoria:

              data           | mem
-------------------------------+------
 2011-11-21 15:21:00 | 1038
 2011-11-21 15:22:00 | 1049
 2011-11-21 15:23:00 | 1049
 2011-11-21 15:24:00 | 1049
 2011-11-21 15:25:00 | 1052
 2011-11-21 15:26:00 | 1054
 2011-11-21 15:27:00 | 1054
 2011-11-21 15:28:00 | 1054
 2011-11-21 15:29:00 | 1065
 2011-11-21 15:30:00 | 1080
 2011-11-21 15:31:00 | 1080
 2011-11-21 15:32:00 | 1073
 2011-11-21 15:33:00 | 1065
 2011-11-21 15:34:00 | 1049

Observe que:

1) As 15:21H a memoria usada era 1038
2) As 15:22H era 1049 e permaneceu assim ate 15:25H cujo valor foi para 1052
3) De 15:25H foi subindo ate as  15:33H com valor em 1065
4) Finalmente as 15:34H, a memoria usada voltou para 1049


No meu relatorio eu preciso remover os momentos em que o uso de memoria
permanece constante, como de 15:22H ate as 15:25H.

Na tabela final eu preciso gravar apenas os momentos que sofreram
alteracoes, e nao os momentos constantes, que neste caso, seria o resultado
abaixo:

              data           | mem
-------------------------------+------
 2011-11-21 15:21:00 | 1038
* 2011-11-21 15:22:00 | 1049 **
 2011-11-21 15:25:00 | 1052
 *2011-11-21 15:26:00 | 1054 **
 2011-11-21 15:29:00 | 1065
* 2011-11-21 15:30:00 | 1080 **
 2011-11-21 15:32:00 | 1073
 2011-11-21 15:33:00 | 1065
* 2011-11-21 15:34:00 | 1049 ***

(*) momentos de memoria constante
(**) finalmente a memoria utilizada diminui

OBS.: os asteriscos (*) nao fazem parte do select, são apenas para
demonstrar o momentos de constancia da memoria.

Observe que os momentos em que a memoria permaneceu constante foram
removidos, ficando apenas os instantes de alteração no uso da memoria.

Abraços,
-- 
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.com
http://linux.moisespsena.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a