----- Original Message ----- 
From: <pgbr-geral-requ...@listas.postgresql.org.br>
To: <pgbr-geral@listas.postgresql.org.br>
Sent: Monday, June 21, 2010 4:34 PM
Subject: Digest pgbr-geral, volume 40, assunto 28


Send pgbr-geral mailing list submissions to
pgbr-geral@listas.postgresql.org.br

To subscribe or unsubscribe via the World Wide Web, visit
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
or, via email, send a message with subject or body 'help' to
pgbr-geral-requ...@listas.postgresql.org.br

You can reach the person managing the list at
pgbr-geral-ow...@listas.postgresql.org.br

When replying, please edit your Subject line so it is more specific
than "Re: Contents of pgbr-geral digest..."


Tópicos de Hoje:

   1. PGCon Brasil 2010 (Alcione Benacchio)
   2. Select em tabela varchar (Jéckson E. Schwengber)
   3. Re: Otimizar consulta com LEFT JOIN (Eduardo Amaral)
   4. Tutorial em português para testar a replicação com hot
      standby do PostgreSQL 9.0 (Diogo Biazus)
   5. Re: PGCon Brasil 2010 (Leonardo Cezar)


----------------------------------------------------------------------

Message: 1
Date: Mon, 21 Jun 2010 15:07:24 -0300
From: Alcione Benacchio <benacc...@gmail.com>
Subject: [pgbr-geral] PGCon Brasil 2010
To: Comunidade PostgreSQL Brasileira
<pgbr-geral@listas.postgresql.org.br>
Message-ID:
<aanlktimb658xjcq4duitld_tpaguvuef11dkkhdx0...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

Olá,

Tem alguém na lista que é da organização e que tem informações sobre a PGCon
Brasil 2010?
Estou fazendo previsão orçamentária para o próximo semestre e gostaria saber
algumas informações.

Obrigado.

Att.

Alcione
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: 
http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20100621/6d5fa898/attachment-0001.htm

------------------------------

Message: 2
Date: Thu, 17 Jun 2010 09:14:46 -0300
From: "Jéckson E. Schwengber" <jeck...@codebuilder.com.br>
Subject: [pgbr-geral] Select em tabela varchar
To: Comunidade PostgreSQL Brasileira
<pgbr-geral@listas.postgresql.org.br>
Message-ID: <4c1a11b6.7040...@codebuilder.com.br>
Content-Type: text/plain; charset="iso-8859-1"

Um anexo em HTML foi limpo...
URL: 
http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20100617/ff4727f2/attachment-0001.htm

------------------------------

Message: 3
Date: Mon, 21 Jun 2010 15:45:13 -0300
From: Eduardo Amaral <edu.ama...@gmail.com>
Subject: Re: [pgbr-geral] Otimizar consulta com LEFT JOIN
To: Comunidade PostgreSQL Brasileira
<pgbr-geral@listas.postgresql.org.br>
Message-ID:
<aanlktikzriyse06s0wmj31j9bde6cd35ujekno_6o...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

Mozar,

Depois de ler a técnica tentei de todo jeito mas não fui muito feliz...

A 1 Parte com Inner, ficou muito RAPIDO
Acho que fiz errado , na segunda parte.... pq piorou o tempo da query
anterior

essa é a query

(ja tomei de uns 8x0 dela)




------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


SELECT

     a.sg_uf,c.co_tp_complemento
    ,DECODE(c.co_tp_complemento,'1','L','2','M','3','C')ds_tp_complemento
    ,SUM(NVL(a.qt_saldo_ano_anterior,0))qt_saldo_ano_anterior
    ,SUM(NVL(a.qt_recebido,0))qt_recebido
    ,SUM(NVL(remRec.qt_rem_recebido,0))qt_rem_recebido
    ,SUM(NVL(remEfe.qt_rem_efetuado,0))qt_rem_efetuado
    ,SUM(NVL(a.qt_saldo_ano_anterior,0) +
(NVL(a.qt_recebido,0)+NVL(remRec.qt_rem_recebido,0)+NVL(remEfe.qt_rem_efetuado,0)))
qt_total_livros

FROM simad.i_livro_pnl c  , simad.i_livro_distribuido_pnl a

        LEFT OUTER JOIN

        (SELECT
r.an_programa,r.nu_seq_livro,r.nu_seq_destino,r.nu_seq_prog_acao_distr,
              sum(r.qt_remanejamento_recebido) qt_rem_recebido

         FROM simad.i_remanejamento_pnl r
         WHERE r.nu_seq_destino > 0
               AND r.an_programa = '2010'
               AND r.nu_seq_prog_acao_distr = 1

        GROUP BY r.an_programa, r.nu_seq_livro, r.nu_seq_destino,
r.nu_seq_prog_acao_distr)remRec

        ON  remRec.nu_seq_livro = a.nu_seq_livro AND remRec.nu_seq_destino =
a.nu_seq_entidade


        LEFT OUTER JOIN

        (SELECT
r.an_programa,r.nu_seq_livro,r.nu_seq_origem,r.nu_seq_prog_acao_distr,
              sum(r.qt_remanejamento_efetuado) qt_rem_efetuado

         FROM simad.i_remanejamento_pnl r

         WHERE r.nu_seq_origem > 0
               AND r.an_programa = '2010'
               AND r.nu_seq_prog_acao_distr = 1

         GROUP BY r.an_programa, r.nu_seq_livro, r.nu_seq_origem,
r.nu_seq_prog_acao_distr)remEfe

        ON  remEfe.nu_seq_livro = a.nu_seq_livro

        AND remEfe.nu_seq_origem = a.nu_seq_entidade

WHERE a.nu_seq_livro = c.nu_seq_livro
  AND a.an_programa = '2010'
  AND a.nu_seq_prog_acao_distr = 1
  AND a.co_tp_entidade IN ('10','28','43')

GROUP BY a.sg_uf, c.co_tp_complemento,
DECODE(c.co_tp_complemento,'1','L','2','M','3','C')

ORDER BY a.sg_uf,c.co_tp_complemento;




->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


Depois de tentar aplicar a tecnica parei aqui, mas ficou pior, com certeza
eu errei


->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>






SELECT

     a.sg_uf,c.co_tp_complemento
    ,DECODE(c.co_tp_complemento,'1','L','2','M','3','C')ds_tp_complemento
    ,SUM(NVL(a.qt_saldo_ano_anterior,0))qt_saldo_ano_anterior
    ,SUM(NVL(a.qt_recebido,0))qt_recebido
    ,SUM(NVL(remRec.qt_rem_recebido,0))qt_rem_recebido
    ,SUM(NVL(remEfe.qt_rem_efetuado,0))qt_rem_efetuado
    ,SUM(NVL(a.qt_saldo_ano_anterior,0) +
(NVL(a.qt_recebido,0)+NVL(remRec.qt_rem_recebido,0)+NVL(remEfe.qt_rem_efetuado,0)))
qt_total_livros

FROM simad_fnde.i_livro_pnl c  , simad_fnde.i_livro_distribuido_pnl a

        INNER JOIN
        (SELECT

r.an_programa,r.nu_seq_livro,r.nu_seq_destino,r.nu_seq_prog_acao_distr,
              sum(r.qt_remanejamento_recebido) qt_rem_recebido

         FROM simad_fnde.i_remanejamento_pnl r
         WHERE r.nu_seq_destino > 0
               AND r.an_programa = '2010'
               AND r.nu_seq_prog_acao_distr = 1

        GROUP BY r.an_programa, r.nu_seq_livro, r.nu_seq_destino,
r.nu_seq_prog_acao_distr)
    remRec     ON  remRec.nu_seq_livro = a.nu_seq_livro AND
remRec.nu_seq_destino = a.nu_seq_entidade


    INNER JOIN
        (SELECT

r.an_programa,r.nu_seq_livro,r.nu_seq_origem,r.nu_seq_prog_acao_distr,
              sum(r.qt_remanejamento_efetuado) qt_rem_efetuado

         FROM simad_fnde.i_remanejamento_pnl r

         WHERE r.nu_seq_origem > 0
               AND r.an_programa = '2010'
               AND r.nu_seq_prog_acao_distr = 1

         GROUP BY r.an_programa, r.nu_seq_livro, r.nu_seq_origem,
r.nu_seq_prog_acao_distr)
     remEfe  ON  remEfe.nu_seq_livro = a.nu_seq_livro AND
remEfe.nu_seq_origem = a.nu_seq_entidade

WHERE a.nu_seq_livro = c.nu_seq_livro
  AND a.an_programa = '2010'
  AND a.nu_seq_prog_acao_distr = 1
  AND a.co_tp_entidade IN ('10','28','43')

GROUP BY a.sg_uf, c.co_tp_complemento,
DECODE(c.co_tp_complemento,'1','L','2','M','3','C')





UNION ALL





SELECT

     a.sg_uf,c.co_tp_complemento
    ,DECODE(c.co_tp_complemento,'1','L','2','M','3','C')ds_tp_complemento
    ,SUM(NVL(a.qt_saldo_ano_anterior,0))qt_saldo_ano_anterior
    ,SUM(NVL(a.qt_recebido,0))qt_recebido
    ,SUM(NVL(remRec.qt_rem_recebido,0))qt_rem_recebido
    --,SUM(NVL(remEfe.qt_rem_efetuado,0))qt_rem_efetuado
    --,SUM(NVL(a.qt_saldo_ano_anterior,0) +
(NVL(a.qt_recebido,0)+NVL(remRec.qt_rem_recebido,0)+NVL(remEfe.qt_rem_efetuado,0)))
qt_total_livros

FROM simad_fnde.i_livro_pnl c  , simad_fnde.i_livro_distribuido_pnl a

        INNER JOIN
        (SELECT

r.an_programa,r.nu_seq_livro,r.nu_seq_destino,r.nu_seq_prog_acao_distr,
              sum(r.qt_remanejamento_recebido) qt_rem_recebido

         FROM simad_fnde.i_remanejamento_pnl r
         WHERE r.nu_seq_destino > 0
               AND r.an_programa = '2010'
               AND r.nu_seq_prog_acao_distr = 1

        GROUP BY r.an_programa, r.nu_seq_livro, r.nu_seq_destino,
r.nu_seq_prog_acao_distr)
    remRec     ON  remRec.nu_seq_livro = a.nu_seq_livro AND
remRec.nu_seq_destino = a.nu_seq_entidade


    INNER JOIN
        (SELECT

r.an_programa,r.nu_seq_livro,r.nu_seq_origem,r.nu_seq_prog_acao_distr,
              sum(r.qt_remanejamento_efetuado) qt_rem_efetuado

         FROM simad_fnde.i_remanejamento_pnl r

         WHERE r.nu_seq_origem > 0
               AND r.an_programa = '2010'
               AND r.nu_seq_prog_acao_distr = 1

         GROUP BY r.an_programa, r.nu_seq_livro, r.nu_seq_origem,
r.nu_seq_prog_acao_distr)
    remEfe  ON  remEfe.nu_seq_livro = a.nu_seq_livro AND
remEfe.nu_seq_origem = a.nu_seq_entidade



WHERE NOT EXISTS(
                  SELECT
                          1
                  FROM simad_fnde.i_livro_pnl ilp  ,
simad_fnde.i_livro_distribuido_pnl ild

                  WHERE ild.nu_seq_livro = ilp.nu_seq_livro
                        AND ild.an_programa = '2010'
                        AND ild.nu_seq_prog_acao_distr = 1
                        AND ild.co_tp_entidade IN ('10','28','43')

                  )

GROUP BY a.sg_uf, c.co_tp_complemento,
DECODE(c.co_tp_complemento,'1','L','2','M','3','C')
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: 
http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20100621/a85e61df/attachment-0001.htm

------------------------------

Message: 4
Date: Mon, 21 Jun 2010 16:11:31 -0300
From: Diogo Biazus <dio...@gmail.com>
Subject: [pgbr-geral] Tutorial em português para testar a replicação
com hot standby do PostgreSQL 9.0
To: Comunidade PostgreSQL Brasileira
<pgbr-geral@listas.postgresql.org.br>
Message-ID:
<aanlktim_vflk0dl7v4faa30tg47evcxhhevlgfery...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"

Pessoal,

a quem interessar possa, coloquei um mini-tutorial para quem quiser testar a
nova replicação do PostgreSQL.
Para quem não está acompanhando os betas, a versão 9.0 já está no segundo
beta e a replicação está totalmente funcional.
O tutorial está em
http://blog.softa.com.br/configurando-a-replicacao-nativa-do-postgresq
<http://blog.softa.com.br/configurando-a-replicacao-nativa-do-postgresq>

-- 
Diogo Biazus - dio...@gmail.com
Softa
http://www.softa.com.br
http://www.postgresql.org.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: 
http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20100621/2e620e7d/attachment-0001.htm

------------------------------

Message: 5
Date: Mon, 21 Jun 2010 16:44:03 -0300
From: Leonardo Cezar <lhce...@gmail.com>
Subject: Re: [pgbr-geral] PGCon Brasil 2010
To: Comunidade PostgreSQL Brasileira
<pgbr-geral@listas.postgresql.org.br>
Cc: Organização do PostgreSQL Brasil
<pgbr-...@listas.postgresql.org.br>
Message-ID:
<aanlktikltuqdgtwhwjhokto3-selrurwwfb8n53oy...@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1

2010/6/21 Alcione Benacchio <benacc...@gmail.com>:

> Tem alguém na lista que é da organização e que tem informações sobre a 
> PGCon
> Brasil 2010?
> Estou fazendo previsão orçamentária para o próximo semestre e gostaria 
> saber
> algumas informações.

A organização está sendo realizada na lista
pgbr-...@listas.postgresql.org.br, copiada neste e-mail.

Abraço!

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com


------------------------------

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Fim da Digest pgbr-geral, volume 40, assunto 28
***********************************************


--------------------------------------------------------------------------------



Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br
Versão: 9.0.829 / Banco de dados de vírus: 271.1.1/2954 - Data de 
Lançamento: 06/21/10 15:36:00

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a