Obrigado Euler pela ajuda, deu certo!

2009/12/16 <[email protected]>

> Send pgbr-geral mailing list submissions to
>        [email protected]
>
> 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
>        [email protected]
>
> You can reach the person managing the list at
>        [email protected]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pgbr-geral digest..."
>
>
> Tópicos de Hoje:
>
>   1. http://explain-analyze.info/ (Israel Teixeira)
>   2. Ajuda com o pg_rman (Emanuel Araújo)
>   3. trigger atualizar sequence (Alipio Dantas)
>   4. Re: Ajuda com o pg_rman (Euler Taveira de Oliveira)
>   5. Re: http://explain-analyze.info/ (Euler Taveira de Oliveira)
>   6. Re: trigger atualizar sequence (Fabrízio de Royes Mello)
>   7. Re: trigger atualizar sequence (JotaComm)
>   8. Re: trigger atualizar sequence (Alipio Dantas)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 16 Dec 2009 11:43:22 -0300
> From: Israel Teixeira <[email protected]>
> Subject: [pgbr-geral] http://explain-analyze.info/
> To: Comunidade PostgreSQL Brasileira
>        <[email protected]>
> Message-ID:
>        <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Olá, pessoal
>
> Alguém está conseguindo usar o 'http://explain-analyze.info/' ?
>
> --
> ITSilva
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20091216/3a05b000/attachment-0001.htm
>
> ------------------------------
>
> Message: 2
> Date: Wed, 16 Dec 2009 12:04:55 -0300
> From: Emanuel Araújo <[email protected]>
> Subject: [pgbr-geral] Ajuda com o pg_rman
> To: [email protected]
> Message-ID:
>        <[email protected]>
> Content-Type: text/plain; charset="utf-8"
>
> Srs. Gostaria de saber sobre a aplicabilidade do pg_rman para backups e
> restores do PostgreSQL
>
> Quando tento compilar, retorna vários erros e não encontrei nenhuma
> documentação que me ajudasse a entender o problema.  No site "
> http://code.google.com/p/pg-rman/wiki/readme"; não tem tanta informação.
>
> --
> Atenciosamente,
>
> Emanuel Araújo
> -------------- Pr?a Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20091216/415d1209/attachment-0001.htm
>
> ------------------------------
>
> Message: 3
> Date: Wed, 16 Dec 2009 12:09:10 -0300
> From: Alipio Dantas <[email protected]>
> Subject: [pgbr-geral] trigger atualizar sequence
> To: [email protected]
> Message-ID:
>        <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Sr.
>
> Costumo dar cargas em massa com o comando copy em algumas tabelas do banco
> aqui,
>
> O problema é que as sequences não atualizam quando insiro dados desta forma
>
>
> então pensei em fazer uma trigger para fazer esta atualização....
>
>
> Com o comando:
>
> SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> pac.pac_desembolso_obra;
>
> eu consigo fazer esta atualização, o problema é que não estou conseguindo
> fazer isso a partir de uma trigger
>
>
> fiz assim:
>
> create or replace function sequencia_desembolso_pac_embasa ()
>    Returns trigger as  $$
> begin
>
>  SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> pac.pac_desembolso_obra;
>
> end;
>    $$ language PLPGSQL;
>
> ------------------------------------
>
> CREATE TRIGGER t_sequencia_desembolso_pac_embasa
> BEFORE INSERT ON pac.pac_desembolso_obra FOR EACH ROW ---> para cada linha
> FOR EACH STATEMENT -> para cada comando
> EXECUTE PROCEDURE sequencia_desembolso_pac_embasa()
>
>
>
> ----------------------
>
> Quando executo acusa o seguinte erro:
>
> ERROR:  query has no destination for result data
> HINT:  If you want to discard the results of a SELECT, use PERFORM instead.
> CONTEXT:  PL/pgSQL function "sequencia_desembolso_pac_embasa" line 3 at SQL
> statement
>
>
>
> repare que ele pede para eu descartar o resultado do select, mas eu quero
> executá-lo
>
> tentei colocoar o execute no lugar do select, e me acusou erro também.
>
>
> Poderiam me indicar uma direção?
>
> obrigado a todos.
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20091216/9eba9b9e/attachment-0001.htm
>
> ------------------------------
>
> Message: 4
> Date: Wed, 16 Dec 2009 13:36:35 -0200
> From: Euler Taveira de Oliveira <[email protected]>
> Subject: Re: [pgbr-geral] Ajuda com o pg_rman
> To: Comunidade PostgreSQL Brasileira
>        <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=UTF-8
>
> Emanuel Araújo escreveu:
> > Srs. Gostaria de saber sobre a aplicabilidade do pg_rman para backups e
> > restores do PostgreSQL
> >
> cópia de segurança física.
>
> > Quando tento compilar, retorna vários erros e não encontrei nenhuma
> > documentação que me ajudasse a entender o problema.  No site
> > "http://code.google.com/p/pg-rman/wiki/readme"; não tem tanta informação.
> >
> $ tar -zxf postgresql-8.x.y.tar.bz2
> $ cd postgresql-8.x.y/contrib
> $ tar -zxf /tmp/pg_rman-1.1.1.tar.gz
> $ vi Makefile # adicionar linha "pg_rman \" na variável SUBDIRS
> $ cd ..
> $ ./configure ... # se você já tem o pg compilado utilize as mesmas opções
> $ make
> $ cd contrib/pg_rman
> $ make
> $ make install
>
> ou você pode optar por utilizar o PGXS (no final do arquivo que você
> apontou
> há os passos).
>
>
> --
>  Euler Taveira de Oliveira
>  http://www.timbira.com/
>
>
> ------------------------------
>
> Message: 5
> Date: Wed, 16 Dec 2009 13:38:46 -0200
> From: Euler Taveira de Oliveira <[email protected]>
> Subject: Re: [pgbr-geral] http://explain-analyze.info/
> To: Comunidade PostgreSQL Brasileira
>        <[email protected]>
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset=ISO-8859-1
>
> Israel Teixeira escreveu:
> > Olá, pessoal
> >
> > Alguém está conseguindo usar o 'http://explain-analyze.info/' ?
> >
> Está fora do ar a algum tempo. :( Utilize [1].
>
>
> [1] http://explain.depesz.com/
>
>
> --
>  Euler Taveira de Oliveira
>  http://www.timbira.com/
>
>
> ------------------------------
>
> Message: 6
> Date: Wed, 16 Dec 2009 14:11:33 -0200
> From: Fabrízio de Royes Mello <[email protected]>
> Subject: Re: [pgbr-geral] trigger atualizar sequence
> To: Comunidade PostgreSQL Brasileira
>        <[email protected]>
> Message-ID:
>        <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> 2009/12/16 Alipio Dantas <[email protected]>
>
> >
> > <corte>
> >
> > create or replace function sequencia_desembolso_pac_embasa ()
> >     Returns trigger as  $$
> > begin
> >
> >  SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> > pac.pac_desembolso_obra;
> >
> > end;
> >     $$ language PLPGSQL;
> >
> > <corte>
> >
> >
> Tente assim:
>
> create or replace function sequencia_desembolso_pac_embasa ()
> returns trigger as  $$
> begin
>
>  perform setval('pac.pac_desembolso_obra_deob_id_seq', (select max(deob_id)
> from pac.pac_desembolso_obra));
>
>  return new;
>
> end;
> $$ language PLPGSQL;
>
>
> Cordialmente,
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre TI: http://fabriziomello.blogspot.com
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20091216/bbd55001/attachment-0001.htm
>
> ------------------------------
>
> Message: 7
> Date: Wed, 16 Dec 2009 14:35:14 -0200
> From: JotaComm <[email protected]>
> Subject: Re: [pgbr-geral] trigger atualizar sequence
> To: Comunidade PostgreSQL Brasileira
>        <[email protected]>
> Message-ID:
>        <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Olá,
>
> 2009/12/16 Alipio Dantas <[email protected]>
>
> > Sr.
> >
> > Costumo dar cargas em massa com o comando copy em algumas tabelas do
> banco
> > aqui,
> >
> > O problema é que as sequences não atualizam quando insiro dados desta
> forma
> >
> >
> > então pensei em fazer uma trigger para fazer esta atualização....
> >
> >
> > Com o comando:
> >
> > SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> > pac.pac_desembolso_obra;
> >
> > eu consigo fazer esta atualização, o problema é que não estou conseguindo
> > fazer isso a partir de uma trigger
> >
> >
> > fiz assim:
> >
> > create or replace function sequencia_desembolso_pac_embasa ()
> >     Returns trigger as  $$
> > begin
> >
> >  SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> > pac.pac_desembolso_obra;
> >
> > end;
> >     $$ language PLPGSQL;
> >
> > ------------------------------------
> >
> > CREATE TRIGGER t_sequencia_desembolso_pac_embasa
> > BEFORE INSERT ON pac.pac_desembolso_obra FOR EACH ROW ---> para cada
> linha
> > FOR EACH STATEMENT -> para cada comando
> > EXECUTE PROCEDURE sequencia_desembolso_pac_embasa()
> >
> >
> >
> > ----------------------
> >
> > Quando executo acusa o seguinte erro:
> >
> > ERROR:  query has no destination for result data
> > HINT:  If you want to discard the results of a SELECT, use PERFORM
> instead.
> > CONTEXT:  PL/pgSQL function "sequencia_desembolso_pac_embasa" line 3 at
> SQL
> > statement
> >
> >
> >
> > repare que ele pede para eu descartar o resultado do select, mas eu quero
> > executá-lo
> >
> > tentei colocoar o execute no lugar do select, e me acusou erro também.
> >
> >
> > Poderiam me indicar uma direção?
> >
>
> Nesta caso você pode usar o perform porque o retorno não será relevante
> para
> você e sim a operação de alteração do valor da sequence.
>
> Normalmente uso exemplos parecidos com esse nos treinamentos que ministro.
>
> >
> > obrigado a todos.
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
>
> []s
> --
> JotaComm
> http://jotacomm.wordpress.com
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20091216/259d22a8/attachment-0001.htm
>
> ------------------------------
>
> Message: 8
> Date: Wed, 16 Dec 2009 13:44:02 -0300
> From: Alipio Dantas <[email protected]>
> Subject: Re: [pgbr-geral] trigger atualizar sequence
> To: Comunidade PostgreSQL Brasileira
>        <[email protected]>
> Message-ID:
>        <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Srs,
>
> Muito Obrigado,
>
> Funcionou perfeitamente.
>
> Sds.
>
> Alípio Dantas
>
> 2009/12/16 JotaComm <[email protected]>
>
> > Olá,
> >
> > 2009/12/16 Alipio Dantas <[email protected]>
> >
> >> Sr.
> >>
> >>
> >> Costumo dar cargas em massa com o comando copy em algumas tabelas do
> banco
> >> aqui,
> >>
> >> O problema é que as sequences não atualizam quando insiro dados desta
> >> forma
> >>
> >>
> >> então pensei em fazer uma trigger para fazer esta atualização....
> >>
> >>
> >> Com o comando:
> >>
> >> SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> >> pac.pac_desembolso_obra;
> >>
> >> eu consigo fazer esta atualização, o problema é que não estou
> conseguindo
> >> fazer isso a partir de uma trigger
> >>
> >>
> >> fiz assim:
> >>
> >> create or replace function sequencia_desembolso_pac_embasa ()
> >>     Returns trigger as  $$
> >> begin
> >>
> >>  SELECT setval('pac.pac_desembolso_obra_deob_id_seq', max(deob_id)) FROM
> >> pac.pac_desembolso_obra;
> >>
> >> end;
> >>     $$ language PLPGSQL;
> >>
> >> ------------------------------------
> >>
> >> CREATE TRIGGER t_sequencia_desembolso_pac_embasa
> >> BEFORE INSERT ON pac.pac_desembolso_obra FOR EACH ROW ---> para cada
> linha
> >> FOR EACH STATEMENT -> para cada comando
> >> EXECUTE PROCEDURE sequencia_desembolso_pac_embasa()
> >>
> >>
> >>
> >> ----------------------
> >>
> >> Quando executo acusa o seguinte erro:
> >>
> >> ERROR:  query has no destination for result data
> >> HINT:  If you want to discard the results of a SELECT, use PERFORM
> >> instead.
> >> CONTEXT:  PL/pgSQL function "sequencia_desembolso_pac_embasa" line 3 at
> >> SQL statement
> >>
> >>
> >>
> >> repare que ele pede para eu descartar o resultado do select, mas eu
> quero
> >> executá-lo
> >>
> >> tentei colocoar o execute no lugar do select, e me acusou erro também.
> >>
> >>
> >> Poderiam me indicar uma direção?
> >>
> >
> > Nesta caso você pode usar o perform porque o retorno não será relevante
> > para você e sim a operação de alteração do valor da sequence.
> >
> > Normalmente uso exemplos parecidos com esse nos treinamentos que
> ministro.
> >
> >>
> >> obrigado a todos.
> >>
> >> _______________________________________________
> >> pgbr-geral mailing list
> >> [email protected]
> >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >>
> >>
> >
> > []s
> > --
> > JotaComm
> > http://jotacomm.wordpress.com
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20091216/4bc87181/attachment.htm
>
> ------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> Fim da Digest pgbr-geral, volume 34, assunto 62
> ***********************************************
>



-- 
Atenciosamente,

Emanuel Araújo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a