Caro Marlon,

        Você poderia ser mais especifico com relação ao problema que esta 
tentando resolver. Por exemplo o que faz a função PCD_SUGESTAO_ESTMIN, que 
relação tem as duas tabelas.

        Poste na lista a descrição das tabelas e o que está tentando resolver. 
OK!

Att.

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED]
Enviada em: quinta-feira, 18 de maio de 2006 17:13
Para: [email protected]
Assunto: Digest Brasil-Usuarios, volume 182, assunto 3

Enviar submissões para a lista de discussão Brasil-Usuarios para 
        [email protected]

Para se cadastrar ou descadastrar via WWW, visite o endereço
        http://pgfoundry.org/mailman/listinfo/brasil-usuarios
ou, via email, envie uma mensagem com a palavra 'help' no assunto ou corpo da 
mensagem para 
        [EMAIL PROTECTED]

Você poderá entrar em contato com a pessoa que gerencia a lista pelo endereço
        [EMAIL PROTECTED]

Quando responder, por favor edite sua linha Assunto assim ela será mais 
específica que "Re: Contents of Brasil-Usuarios digest..."


Tópicos de Hoje:

   1. Re: Digest Brasil-Usuarios, volume 182, assunto 2
      ([EMAIL PROTECTED])
   2. Como fazer (marlon david de souza)
   3. Re: Disable Constraint (Walter Cruz)
   4. cursor e fetch (Walter Cruz)
   5. Re: Consulta Lenta (marlon david de souza)
   6. Re: Consulta Lenta (Paulo Soares)
   7. Re: cursor e fetch (Joao)
   8. Re: cursor e fetch (Walter Cruz)
   9. pgadmin3 e explain (Walter Cruz)
  10. Re: Consulta Lenta (marlon david de souza)
  11. Re: Consulta Lenta (Walter Cruz)


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

Message: 1
Date: 18 May 2006 08:05:46 -0500
From: [EMAIL PROTECTED]
Subject: Re: [PostgreSQL-Brasil] Digest Brasil-Usuarios, volume 182,
        assunto 2
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="UTF-8"

Eu estarei viajando entre os dias 18 e 22 de Maio sem acesso ao e-mail. Para 
casos urgentes, por favor,  tente acessar-me no telefone +55 (11) 8387-4444. 
Obrigado.
I'll be travelling between May 18th and May 22nd without access to my e-mail. 
For urgent matters please try to reach me at +55 (11) 8387-4444. Thanks. 

Carpe Diem,

Evanndro Reis




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

Message: 2
Date: Thu, 18 May 2006 11:10:28 +0000
From: marlon david de souza <[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] Como fazer
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain;  charset="iso-8859-1"

Bom dia a todos,

  Ao executar a consulta

  select P2.COD, PCD.* from GCEPRO02 P2 left join
PCD_SUGESTAO_ESTMIN(GCEPRO02.COD) PCD on 1 = 1 order by P2.COD;

  me retorna o seguinte erro:

  "expressão da função no FROM não pode referenciar outras relações do mesmo 
nível da consulta"

  Obs: A função PCD_SUGESTAO_ESTMIN me retorna 4 campos.

  Eu sei que daria para fazer assim:

  select P2.COD, (select QT1 from PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select
QT2 from PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select QT3 from 
PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)), (select QT4 from
PCD_SUGESTAO_ESTMIN(GCEPRO02.COD)) from GCEPRO02 P2 order by P2.COD;

  Mas assim eu acredito que seja bem mais lento.

  Existe uma melhor maneira de fazer isso?

Sem mais,

----------------------
Marlon David de Souza
Desenvolvimento
Sysmo Informática Ltda


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

Message: 3
Date: Thu, 18 May 2006 11:10:29 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Disable Constraint
To: [email protected]
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Bom, existe alguma infornação aqui:

http://archives.postgresql.org/pgsql-sql/2003-02/msg00624.php#pgContent

Seria isso:

update pg_class set reltriggers=0 where relname = 'YOUR_TABLE_NAME';

e para restaurar

update pg_class set reltriggers = count(*) from pg_trigger where 
pg_class.oid=tgrelid and relname='YOUR_TABLE_NAME';

[]'s
- Walter


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

Message: 4
Date: Thu, 18 May 2006 11:20:22 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] cursor e fetch
To: [email protected]
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Pessoal, para trazer tudo em um cursor, como faço? tenho de chamar o FETCH 
várias vezes, é isso? Como testo o fetch?

[]'s
- Walter


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

Message: 5
Date: Thu, 18 May 2006 11:33:36 +0000
From: marlon david de souza <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain;  charset="iso-8859-1"

Eu já tinha notado que dessa maneira funciona (lê somente um registro). No 
entanto todas as nossas consultas com "left join" (e não são poucas) usam o 
outro formato.

Em Qui 18 Mai 2006 12:56, Paulo Soares escreveu:
> Olá Marlon, pode testar a performance da query seguinte?
>
> explain analyze select * from gcepro02 p2 left join gcepro03 p3 on 
> p3.cod = p2.cod where p2.cod = 11957 AND p3.emp = 141;
>
> Agora tenta colocar um índice em gcepro03.emp e testa novamente a 
> performance. Se possível mande os planos de execução pra gente.
>
> Paulo Soares
>
> On 5/17/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> > Testei mas não houve mudanças.
> >
> > Em Qua 17 Mai 2006 19:59, Henery Linck Rosenhaim escreveu:
> > > Nao sei se estou certo, mas analisando por cima, acho q ja sei 
> > > onde esta o erro... tente:
> > >
> > > EXPLAIN ANALYZE SELECT * FROM gcepro02 p2 LEFT JOIN gcepro03 p3 ON 
> > > p2.cod = p3.cod and p2.emp = 141 WHERE p2.cod = 11957;
> > >
> > > A ordem muda muito num left join...
> > > Na tabela da esquerda ele puxa todos os registros que serao 
> > > avaliados para a busca na tabela da direita (no caso antigo, 
> > > todos, no acima, um so), depois de validados todos os dados aí sim ele 
> > > retorna.
> > >
> > > Se eu estiver errado, corrijam-me
> > > Espero ter sido claro.


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

Message: 6
Date: Thu, 18 May 2006 12:43:54 -0400
From: "Paulo Soares" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"

Mas resolveu?

Coloque, se possível, o explain da query que te passei com e sem índice.

Paulo Soares

On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
>
> Eu já tinha notado que dessa maneira funciona (lê somente um 
> registro). No entanto todas as nossas consultas com "left join" (e não 
> são poucas) usam o outro formato.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: 
http://pgfoundry.org/pipermail/brasil-usuarios/attachments/20060518/b36acc9f/attachment-0001.html
 

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

Message: 7
Date: Thu, 18 May 2006 14:06:12 -0300
From: "Joao" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] cursor e fetch
To: <[email protected]>
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; format=flowed; charset="iso-8859-1";
        reply-type=original

vc deve fazer um loop

variavel record;
loop
        fetch cursor into variavel
        exit when not found
        variavel.campo := .....
end loop;
----- Original Message -----
From: "Walter Cruz" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, May 18, 2006 11:20 AM
Subject: [PostgreSQL-Brasil] cursor e fetch


Pessoal, para trazer tudo em um cursor, como faço? tenho de chamar o
FETCH várias vezes, é isso? Como testo o fetch?

[]'s
- Walter
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br



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

Message: 8
Date: Thu, 18 May 2006 14:09:02 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] cursor e fetch
To: [email protected]
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Beleza João! Valeu!

On 5/18/06, Joao <[EMAIL PROTECTED]> wrote:
> vc deve fazer um loop
>
> variavel record;
> loop
>         fetch cursor into variavel
>         exit when not found
>         variavel.campo := .....
> end loop;
> ----- Original Message -----
> From: "Walter Cruz" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Thursday, May 18, 2006 11:20 AM
> Subject: [PostgreSQL-Brasil] cursor e fetch
>
>
> Pessoal, para trazer tudo em um cursor, como faço? tenho de chamar o
> FETCH várias vezes, é isso? Como testo o fetch?
>
> []'s
> - Walter
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>


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

Message: 9
Date: Thu, 18 May 2006 16:49:55 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: [PostgreSQL-Brasil] pgadmin3 e explain
To: [email protected]
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Oi amigos. Disponibilizei no meu site uma pequena tabela com os ícones
do explain do pgadmin3 e seus significados.

É conciso, mas creio que pode ser útil.

http://waltercruz.com/devel/postgresql/explain/explain.html

[]'s
- Walter


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

Message: 10
Date: Thu, 18 May 2006 17:10:57 +0000
From: marlon david de souza <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain;  charset="iso-8859-1"

Baixei a versão 8.1.3, testei e funcionou! Devia ser algum problema na versão 
8.0.4
Muito obrigado pela atenção de todos.

Em Qui 18 Mai 2006 16:43, Paulo Soares escreveu:
> Mas resolveu?
>
> Coloque, se possível, o explain da query que te passei com e sem índice.
>
> Paulo Soares
>
> On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> > Eu já tinha notado que dessa maneira funciona (lê somente um registro).
> > No entanto todas as nossas consultas com "left join" (e não são poucas)
> > usam o
> > outro formato.


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

Message: 11
Date: Thu, 18 May 2006 17:12:28 -0300
From: "Walter Cruz" <[EMAIL PROTECTED]>
Subject: Re: [PostgreSQL-Brasil] Consulta Lenta
To: [email protected]
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Beleza marlon :)

E ae, vc que andava fazendo a migração firebrid > postgers não é? Como
anda o processo ?

On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> Baixei a versão 8.1.3, testei e funcionou! Devia ser algum problema na versão
> 8.0.4
> Muito obrigado pela atenção de todos.
>
> Em Qui 18 Mai 2006 16:43, Paulo Soares escreveu:
> > Mas resolveu?
> >
> > Coloque, se possível, o explain da query que te passei com e sem índice.
> >
> > Paulo Soares
> >
> > On 5/18/06, marlon david de souza <[EMAIL PROTECTED]> wrote:
> > > Eu já tinha notado que dessa maneira funciona (lê somente um registro).
> > > No entanto todas as nossas consultas com "left join" (e não são poucas)
> > > usam o
> > > outro formato.
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>


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

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br
http://pgfoundry.org/mailman/listinfo/brasil-usuarios


Fim da Digest Brasil-Usuarios, volume 182, assunto 3
****************************************************
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a