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

Responder a