Em 03-12-2012 13:41, Émerson Eng. escreveu: > > 1) Erro meu. Pior erro é repetir o erro, como acabaste de fazer.
Eu acho que as pessoas não entendem o que é "top post". "Top post" é responder um e-mail na parte superior da mensagem original, o que você acaba de fazer *de novo*. Acho que agora que está aportuguesado, quem sabe diminui a taxa de top post nesta lista... > 2) Aí é que está o ponto: como quero gravar qualquer statement, seja > SQL, seja DDL; triggers acabam por não oferecer esta possibilidade até > onde sei. Então você só pode fazer isso em log. Altere a configuração log_statement para "ddl". Gatilhos operam por linha e não tem acesso à consulta em si, apenas ao valor novo (INSERT, UPDATE, NEW.*) e anterior (UPDATE, DELETE, OLD.*) das colunas envolvidas. Achei que fosse suficiente pro seu caso, me enganei. > Note que quero gravar os comandos SQLs/DDLs em si, sem o resultado de > sua execução(com exceção dos erros) e, sem faze-lo no sistema em si. > Tenho de delegar esta tarefa ao banco. Você não tem essa opção em banco. A não ser que exista alguma extensão do PostgreSQL que não tenho conhecimento (talvez outro colega). > Emenda 2: > > 1 - Tenho dois esquemas: > - esquema1 utilizado pelo meu sistema; > - esquema2 utilizado por sistemas de terceiros; Pouco importa. > > 2 - Meu usuário tem privilégios grant all; Isso não vem ao caso. > > 3 - Não tenho intenção de gravar os dados alterados. > Tenho a intenção de gravar apenas os comandos de alteração de > estrutura e as consultas, ambos executados nos esquemas desta base. > Eventuais erros decorrentes destas DDLs e SQLs quero gravar também. Como eu disse, só em log, ou por alguma extensão que eu desconheço. []s __________________________________ Flavio Henrique A. Gurgel Líder de Projetos Especiais Consultoria, Projetos & Treinamentos 4LINUX Tel1: +55-11.2125-4747 ou 2125-4748 www.4linux.com.br email: [email protected] ______________________________ FREE SOFTWARE SOLUTIONS _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
