On 09-11-2015 10:25, Joel Benelli wrote:
Estou desenvolvimento um trabalho em um servidor de testes que tem
aproximadamente 400 DB referentes a vários sistema.
Devido ao volume de dados de log gerados, necessito coletar os logs a
partir de um parâmetro (ou conjunto de parâmetros) como database name,
application name, user name, ..., enfim qualquer coisa ..., para o que
postgresql-XXX.log tenha somente o conteúdo com dados relacionados a
este parâmetro.
Não existe um parâmetro que controle "gere log somente do usuário 'foo'"
ou "gere log somente do banco de dados 'bar'". Contudo, alguns
parâmetros podem ser habilitados para determinados usuários ou bancos de
dados com ALTER ROLE foo SET ou ALTER DATABASE bar SET. Eis os
parâmetros quem podem ser controlados com a opção SET:
euler=# select name,setting,unit,context from pg_settings where name ~
'log' and context not in ('sighup', 'postmaster');
name | setting | unit | context
----------------------------+---------+------+-----------
log_connections | off | | backend
log_disconnections | off | | backend
log_duration | off | | superuser
log_error_verbosity | default | | superuser
log_executor_stats | off | | superuser
log_lock_waits | off | | superuser
log_min_duration_statement | -1 | ms | superuser
log_min_error_statement | error | | superuser
log_min_messages | warning | | superuser
log_parser_stats | off | | superuser
log_planner_stats | off | | superuser
log_statement | none | | superuser
log_statement_stats | off | | superuser
log_temp_files | -1 | kB | superuser
(14 registros)
Não é tudo mas dá para controlar boa parte das mensagens geradas.
--
Euler Taveira Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral