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
